if(!b)

2020-01-30 13:51发布

if这个表达式怎么判断呢
a=1;b=2;x=0;
if(!( -- a))x -- ;
if(!b)x=7;else ++x;

是非零,是非零执行X--;
为零直接跳过,执行判断第二个IF吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
贝贝M
1楼-- · 2020-01-30 17:26
 精彩回答 2  元偷偷看……
贝贝M
2楼-- · 2020-01-30 22:13
应该是先执行括号里边的,后执行非吧
aleyn
3楼-- · 2020-01-30 23:47
它只是告诉你,不要装B,好好学基础!
zhanghuhhhhh
4楼-- · 2020-01-31 03:48
x最后值还为零。
monkerman
5楼-- · 2020-01-31 07:59
这么写纯属拿锤子敲蛋. 自己重写个吧. 搜"副作用""序列点"
媛伢她爹
6楼-- · 2020-01-31 11:16
 精彩回答 2  元偷偷看……

一周热门 更多>