在C语言中?:表达式是什么意思?

作者&投稿:扈航 (若有异议请与网页底部的电邮联系)
在C语言中?:表达式是什么意思?~

一、表达式的意义

  [1]引表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。
  给与自由变量一些数值指定,可能可以给与一个表达式数值,即使对于一些自由变量的值,表示式或许没有定义。因此,一个表达式代表一个函数,其输入为自由变量的定值,而其输出则为表示式因之后所产生出的数值。
  举例来说,表达式x / y,分别使自由变量x和y定值为10和5,其输出为数字2;但在y值为0时则没有定义。
  一个表达式的赋值和算符的定义以及数值的定义域是有关联的。
  两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
  一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
  表达式和其赋值曾在一九三○年代由阿隆佐·邱奇和Stephen Kleene在其Λ演算中被公式化。Λ演算对现代数学和电脑编程语言的发展都曾有过重大的影响。
编辑本段
二、表达式的分类

  1、算术表达式:
  算术表达式是最常用的表达式,又称为数值表达式。它是通过算术运算符来进行运算的数学公式。我们先来看Visual Basic中的算术运算符:
  算术运算符
  1)乘法运算符 *
  X*Y 求X乘Y的值 举例:6*7=42
  2) 除法运算符 /
  X/Y 求X除Y的值(浮点数运算) 举例:2.76/1.2=2.3
  3)整除运算符 div
  X div Y 求X除Y的整数商(对整型数计算) 举例:25=5
  4)取余运算符 Mod
  X mod Y 求X除Y的余数(对整型数运算) 举例:25 mod 4=1
  5)加法运算符 +
  X+Y 加法运算 举例:32+2=34
  6)减法运算符 -
  - X-Y 减法运算 举例:48-21=27
  由于Visual Basic只能识别按其格式书写的数学表达式,所以必须将我们常用的数学表达式转换成Visual Basic表达式。
  2、逻辑表达式
  逻辑运算的结果只有两个:True(真)和False(假)。Visual Basic提供了六种关系运算符和三种逻辑运算符:
  =(等于)、(大于)、>=(大于等于)、(不等于)
  NOT(非)、AND(与)、OR(或)
  运算关系
  p q NOT p p AND q p OR q
  True True False True True
  True False False False True
  False True True False True
  False false True False False
  例如:5>3 结果为 True, “a”>”b” 结果为False

——来自百度百科
详细请参加百度百科: 表达式 条目。不给网址,给网址需要审核,麻烦。
度娘会告诉你更多的。

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。
<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。
注意:在C语言中,结果1 和 结果2的类型必须一致。
a ? b : c简单理解方式为:
if(a) {

return b;
} else {
return c;
}




C语言问号表达式
……?……:……式A?B:C值为:若A为真,则B;若A为假,则C。但有一点是值得注意的,那就是问号表达式的结合性,问号表达式是从右往左的运算方向 尤其是当问号表达式嵌套使用时得注意这个问题,例如 代码:int a=1,b=2,c=3,d=4;printf("%d",a<b?a:c<d?c:d);正确结果是:1 因为先...

在C语言中 z=x>y? x: y; 这个表达式是什么意思啊,求解。
?:称为条件运算符。?:就是表示?前的表达式的值是否为真,是的话取冒号前的值,否则取冒号后的值。相当于:if (x>y){z=x;} else {z=y;}

c语言中的? :怎么用啊
你好,朋友!C语言中的“?:”是条件运算符,它是三目运算符,它的结合方向是自右至左。条件表达式的一般形式是 表达式1?表达式2:表达式3 说明:条件运算符的执行顺序是:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解...

C语言中?:是什么意思?
?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择,所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计...

在C语言中“?”和“:”代表什么啊?
首先判断 表达式 1 中的 stars>100 是否正确,显然,stars 的值是50,不是>100,所以,表达式 1 是假的,于是,把 表达式 3 的0这个值赋给 moon。如果把上面程序中的 stars=50 改成 150,这个时候,表达式 1 显然为真,那么 moon 就应该赋 表达式 2 的 200 这个值。判断“?”左边的表达式...

:在c语言中什么意思
:在C语言中,通常有两种用法:1,作为三元运算符的一部分,三元运算符表达式形式如下:表达式?表达式1:表达式2 其计算顺序为先计算表达式的值,如果它的值为真,则整个表达式返回表达式1的值,否则返回表达式2的值。可以嵌套使用。比如:int a = 1, b = 2;return a > b?true:false;\/\/a>b为假...

x>y?x:y;在C语言中代表什么意思
是条件语句:?前面的x>y是个逻辑表达式,如果表达式为真,则该表达式的值取?后面的值x,否则取:后面的值y 也就是说c的值取x和y中的较大值!? : ; 是c语言中唯一一个三目运算符。如果x大于y为真,结果输送x,否则为假结果输送y;(!x++||y--)这个逻辑大概就是x等于0或者y不等于0最后...

C语言中,a
? :是条件运算符,是C语言中唯一一个三目运算符,一般形式为:表达式1?表达式2:表达式3。1条件运算符的执行顺序,先求解表达式1,若值为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值,若为假,则求解表达式3的值。2条件运算符的结合方向为自左向右 3条件表达式中,表达式1的类型...

c语言中三元运算符有哪些
c语言中只有一种三元运算符。它就是“问号运算符”。它的语法形式是:表达式一?表达式二:表达式三 表达式一是一个数学表达式、关系表达式或逻辑表达式,它的逻辑值作为下一步运行的选择:当逻辑值为真时,运行表达式二并返回表达式二的值;当逻辑值为假时,运行表达式三并返回表达式三的值。举个例子:...

在C语言中?:表达式是什么意思?
表达式由运算符、常量及变量构成。C语言的表达式基本遵循一般代数规则,有几点却是与C语言紧密相关的,以下将分别加以讨论。2.7.1 表达式中的类型转换 混合于同一表达式中的不同类型常量及变量,应均变换为同一类型的量。C语言的编译程序将所有操作数变换为与最大类型操作数同类型。变换以一次一操作的...

安新县19624511500: 在C语言中?:表达式是什么意思? -
亥枫恩泽: 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个. ?: 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值. 例如: a=(b>0)?b:-b; 当b>0时,a=b;当b不大于0时,a=-b;这就是条件表达式.其实上面的意思就是把b的绝对值赋值给a. i++ 相当于 i = i+1;

安新县19624511500: C语言中表达式是啥?表达式一定有数值啥意思 -
亥枫恩泽: 表达式就是一段数值计算.就好比咱们以前学习的方程式:如X= 1 + 2 + y.这样=号右边就是一个表达式.等号右边也是表达式.这个表达式都能计算出确切的数值.希望能帮到你

安新县19624511500: C语言中什么是逻辑表达式,什么是关系表达式? -
亥枫恩泽: 逻辑表达式是指运算符为或||、与&&、非!的表达式. 返回值为0或1,0表示false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1. 关系表达式是指运算符为<,<=,>,>=,==,!=的表达式. 返回值同样为0或1,例如a!=b,a>=0等.用逻辑...

安新县19624511500: C语言中的表达式是什么意思呀? -
亥枫恩泽: 表达式由运算符、常量及变量构成.C语言的表达式基本遵循一般代数规则,有几点却是与C语言紧密相关的,以下将分别加以讨论. 2.7.1 表达式中的类型转换 混合于同一表达式中的不同类型常量及变量,应均变换为同一类型的量.C语言的编...

安新县19624511500: %*c%c在c语言中是什么意思 -
亥枫恩泽: %c:读入一个字符. %*c:读入一个字符,但忽略它(即不赋值给任何变量). C语言%的其他应用含义 : 1、%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入. 2、%d 读入十进制整数. 3、%p 读入一个指针. 4、%s ...

安新县19624511500: 在c语言中?:是什么意思?? -
亥枫恩泽: 是条件运算符.条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象.条件运算符的形式是“?:”由他构成的表达式称为条件表达式.形式为: 表达式1?表达式2:表达式3 运算功能是.先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算表达式3的值,并将表达式3的值作为整个条件表达式的结果. 比如有以下条件表达式 (a>b)?a+b:a-b a=8 b=4时,计算a+b=12 ,所以表达式结果为12 a=4 b=8时,计算a-b=-4,所以表达式结果为-4

安新县19624511500: 表达式是什么? -
亥枫恩泽: 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个. ?: 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值. 例如: a=(b>0)?b:-b; 当b>0时,a=b;当b不大于0时,a=-b;这就是条件表达式.其实上面的意思就是把b的绝对值赋值给a. i++ 相当于 i = i+1;

安新县19624511500: C语言中表达式!(x+y)>z是什么意思 -
亥枫恩泽: C语言中表达式!(x+y)>z的意思就是x加y的值大于z

安新县19624511500: C语言中表达式和表达式语句的区别(什么又叫做表达式)? -
亥枫恩泽: 表达式:表达式是操作符、操作数和标点符号组成的序列,其目的是用来说明…个计算过程. 表达式可以嵌套,例如:2+3+(5*sizeof(int))/345. 表达式根据某些约定、求值次序、结合和优先级规则来进行计算. 所谓约定,即类型转换的约定....

安新县19624511500: C语言表达式?给我讲下含义》 -
亥枫恩泽: printf("*%-06d*\n",x);- 表示从左往右输出;06 表示输出6位,如果不满6位就输出空格,超过6位就截取前6位.%d就不用我说了吧.-06 合起来就表示从左往右输出6位,如果不满6位就输出空格,超过6位就截取前6位.(其实这里用不着打0...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网