(exp)?a++:b-- 在C语言中是什么意思啊
答案:5 悬赏:30 手机版
解决时间 2021-03-25 19:34
- 提问者网友:蓝琪梦莎
- 2021-03-25 14:32
(exp)?a++:b-- 在C语言中是什么意思啊
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-25 15:08
()?():()就是一运算符
()里分别是三个表达式
运行第一个表达式,如果其结果为真,运行第二个表达式,为假则运行第三个表达式!!
这个题目里,就是先判断(exp)表达式的真假。
真,则运行a++; 假则运行b--
()里分别是三个表达式
运行第一个表达式,如果其结果为真,运行第二个表达式,为假则运行第三个表达式!!
这个题目里,就是先判断(exp)表达式的真假。
真,则运行a++; 假则运行b--
全部回答
- 1楼网友:由着我着迷
- 2021-03-25 18:35
exp代表一个表达式,如果结果为ture的,执行a++,否则执行b--
- 2楼网友:轻熟杀无赦
- 2021-03-25 17:27
dst = (exp0)?(exp1):(exp2)
是一个三目操作符。相当于:
if (exp0)
dst = exp1;
else
dst = exp2;
是一个三目操作符。相当于:
if (exp0)
dst = exp1;
else
dst = exp2;
- 3楼网友:北城痞子
- 2021-03-25 16:23
exp为布尔型数据为真执行a++,假执行b--
()?():()就是一运算符 c++里唯一的三个操作数的运算符
()?():()就是一运算符 c++里唯一的三个操作数的运算符
- 4楼网友:旧脸谱
- 2021-03-25 16:13
表达式1? 表达式2: 表达式3
其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。
条件表达式通常用于赋值语句之中。
例如条件语句:
if(a>b) max=a;
else max=b;
可用条件表达式写为
max=(a>b)?a:b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。
条件表达式通常用于赋值语句之中。
例如条件语句:
if(a>b) max=a;
else max=b;
可用条件表达式写为
max=(a>b)?a:b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯