if语句
if(ab ) max=a; else max=b; 可以将上面的if语句改写为
max=(ab? a:b;赋值号右侧的的“ (ab) ? a : b ”是一个“条件表达式”。“ ?”是条件运算符。
条件表达式的一般形式为
表达式1 ?表达式2 :表达式3
先计算式1的值,式1之后的问号表示“我该去哪里? 可以理解为表示“”的形象。 有以下两种。 如果表达式1的值为真(0以外),则自然直接前往表达式2。 此时,如果表达式2的值为整个表达式的值;假) 0,则绕过表达式2前往表达式3,条件3的值为整个表达式的值。
例题
输入一个字符,判别它是否大写字母,如果是,将它转换为小写字母;如果不是,不转换,然后输出得到的字符
#include stdio.hvoid main () {char ch; printf (pleaseinputacharacter : ); 扫描(' % c ',ch ); ch=(ch='a'ch='z '? (ch 32 ) :ch; //判断是否为大写printf (“% cn”,ch ); (小璐笔记本