条件运算符
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
特别声明:文章来源用户上传并发布,本站只提供信息存储服务,不拥有所有权,内容仅供参考。