
if(a>b) max=a;else max=b;
可用条件表达式写为 max=(a>b)?a:b; 执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。在我们使用条件表达式时,还应注意以下几点:(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此 max=(a>b)?a:b可以去掉括号而写为 max=a>b?a:b(2)条件运算符?和:是一对运算符,不能分开单独使用。(3)条件运算符的结合方向是自右至左。例如:a>b?a:c>d?c:d应理解为a>b?a:(c>d?c:d) 这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式。void main(){int a,b,max;printf("\n input two numbers: ");scanf("%d%d",&a,&b);printf("max=%d",a>b?a:b);//对于“三目运算符是什么”,可以理解为if() 语句一;else 语句二;a? b : c}
三目运算符简单好用。相关文章推荐:都说C语言的精髓是指针,但是指针太难懂了,怎么办?
求求你,别再写这么多if...else...了
根据时序编程,单片机驱动74HC595实现数码管显示
大佬故事:初中开始学编程,大学毕业后直接进微软...
