本文目录一览:
- 1、C语言里面?问号什么意思?:什么意思?
- 2、C语言中return i== 0?0:1;这个怎么理解
- 3、c语言中(n)?(c++):(c--什么意思)
- 4、C语言中,问号表示什么意思?
- 5、C语言运算符中问号是什么意思
C语言里面?问号什么意思?:什么意思?
C语言里面?、:是三木运算符,其中?用来判断条件的真假,:用来根据判断结果决定取值。
如(ab)?a:b"是一个"条件表达式",如果ab为真,则表达式取a值,否则取b值。条件运算符由"?"和":"两个符号组成, 要求有3个操作对象,所以条件运算符也叫三目运算符。
条件表达式的一般形式为:表达式1?表达式2:表达式3
扩展资料
关于三目运算符的说明:
1、通常情况下,表达式1是关系表达式或逻辑表达式,用于描述条件表达式中的条件,表达式2和表达式3可以是常量,变量或表达式.例如:
(x==y)?'Y':'N'、(d=b*b-4*a*c)=0?sqrt(d):sqrt(-d)、ch=(ch='A'ch='Z')?(ch+32):ch均为合法的条件表达式。
2、条件表达式的执行顺序为:先求解表达式1,若值为非0,表示条件为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值;
若表达式1的值为0,表示条件为假,则求解表达式3,表达式3的值就是整个条件表达式的值。例如:(a=0)?a:-a执行结果是a的绝对值。
3、在程序中,通过把条件表达式的值直接赋予某个变量.。例如:min=(ab)?a:b执行结果就是将条件表达式的值赋予变量min,即将a和b二者中较小的数赋给min。
参考资料来源:百度百科——三目运算符
C语言中return i== 0?0:1;这个怎么理解
这个是C语言中的问号运算符。
问号运算符的标准格式:表达式1?表达式2:表达式3
若表达式1为真,则执行表达式2,为假,则执行表达式3
对于本题,若i=1,则返回值0,否则返回值1。
c语言中(n)?(c++):(c--什么意思)
这个是问号运算符。问号运算符是三目运算符,格式:
表达式1?表达式2:表达式3;
如果表达式1成立,则执行表达式2,否则执行表达式3
对于本题,(n)?(c++):(c--);的意思是如果n不等于0,那么执行c++,就是c自增1,如果n等于0,那么执行c--,就是c自减1
C语言中,问号表示什么意思?
c语言运算符中问号是条件运算符(与冒号组合)。该运算符是c语言中唯一一个三目运算符。
可以通过如下的实例来说明条件运算符的用法:
int a=1, b=3;
int max;
max = ab ? a : b; // 如果ab,则max的值为a,否则max的值为b,也即取a与b中的较大者
C语言运算符中问号是什么意思
问号是条件运算符的意思,跟冒号组合使用。条件运算符优先级高于赋值、逗号运算符,低于其他运算符。
表达式为:表达式1?表达式2:表达式3。先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
扩展资料
条件运算符具有右结合性
当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。如果在问号和冒号之间还有一个问号或者冒号,应该满足就近配对,使结构不发生紊乱。
例如:
wx ? x+w : xy ? x : y与 wx ? x+w : ( xy ? x : y) 等价。
wx ? x+w : xy ? x : y与 (wx ? x+w : xy) ? x : y 不等价。
参考资料来源:百度百科-条件运算符