请高手教我下C语言的条件运算符的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:04:44
请高手详细的的给我解释下C语言中
?和:这两个条件运算符的意思

条件操作符 a 为条件
a?b:c
当a为真时,执行b,不执行c
当a为假时,执行c,不执行b
(a=0为假,a!=0 为真)
实例:

int a=2,b;
b=a?1:0; /* a的值赋给b ,所以b==2,因为 b!=0,所以为真*/
printf("%d",b); /* 结果为 1*/

首先这是一个三目运算符,不是两个

a?b:c就是判断a,如果a为真,表达式取b值,如果a为假,表达式取c值