C语言赋值表达式_赋值运算表达式

抒情君 16

条件运算符

C语言提供了条件运算符,就是在进行条件判断的同时,可以获取数值。条件运算符的格式定义如下:

表达式1 ? 表达式2 : 表达式3

条件运算符的运行机制如下:

(1) 如果表达式1的值为真(非0值),则表达式的值是表达式2的值;

(2) 如果表达式1的值为假(0值),则表达式的值是表达式3的值;

如下是测试的案列:

测试运行的结果如下:

可以看到,对于 0 ? 5 : 8 这样的表达式,由于操作数1的值是0,为假状态,所以,表达式的值为操作数3的值。所以,把数值8作为表达式的值设置给c1变量。注意:负数也是非0值,也表示为真的状态。所以,对于 -3 ? 5 : 8 表达式,由于操作数1为-3这个值,是非0值,所以,条件运算符把操作数2的值作为表达式的值返回,那么,-3 ? 5 : 8 表达式的值就是5这个数值。

例如,对于语句:

int c5 = 2

上一篇:

下一篇:

  推荐阅读

分享