max = (a > b) ? a : b;
条件运算符优先于赋值运算符
条件运算符的结合方向为“自右至左”
以下为合法的使用方法:
a>b ? (a=100):(b=100);
a>b ? printf(“%d”,a): printf(“%d”,b);
条件表达式的一般形式为
表达式1?表达式2: 表达式3
4.5.2 在程序中使用条件表达式
例4.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。
#include <stdio.h>
void main ( )
{ char ch;
scanf("%c",&ch);
ch=(ch>='A'&& ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
}