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条回答
lunhuiliudao
1楼-- · 2020-01-31 13:55
lunhuiliudao 发表于 2013-4-1 19:25
楼主,好好学基础吧,不要在这里发些无聊的帖子!!!!!

什么帖子不无聊?你懂就是有聊吗
贝贝M
2楼-- · 2020-01-31 19:17
lunhuiliudao 发表于 2013-4-1 19:25
楼主,好好学基础吧,不要在这里发些无聊的帖子!!!!!

谢谢你,是得好好学基础
贝贝M
3楼-- · 2020-01-31 20:32
最怕这种直接把if写成表达式的了,多加几个括号能降低多少效率,再说现在的单片机性能都很强,不差这点效率,而且这样写容易出现逻辑错误,编译器也不会报错,只会给自己调试的时候找麻烦。还是程序的易读性更重要。
wajlh
4楼-- · 2020-01-31 22:52
应该是刚入行的学生。鼓励下@@
censtar
5楼-- · 2020-02-01 00:09
 精彩回答 2  元偷偷看……
117433525
6楼-- · 2020-02-01 03:38
贝贝M 发表于 2013-4-7 16:18
谢谢你,是得好好学基础

自己好好看书吧!!!最基础的东西还是自己要会搞!!!

一周热门 更多>