C语言条件运算符

2024-12-22 20:36:51
推荐回答(3个)
回答1:

语法:
条件?条件为真的值:为假的值
表达式1?表达式2:表达3
-----------------------------------------
也就是说表达式1 他的值 是个逻辑值(1或0)
ch=(ch>='a'&&ch<='z')
结果是 :
1)如果 括号里两个条件 同时满足
括号里的值 是 1
ch = 1
那么执行 表达2
2) 如果 括号里两个条件 有一个不满足
括号里的值 是 0 ch = 1
那么执行 表达3

回答2:

三目运算符 m = A?B:C
A != 0时 m = B
A = 0 时 m = C

ch=(ch>='a’&&ch<=‘z')?ch-’a’+'A':ch;
这个意思是 : 如果a为小写字母,则转化为大写字母

回答3: