打印

请教关于C语言的程序中的疑惑啊

[复制链接]
1807|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shenmulzb1985|  楼主 | 2012-8-10 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看到一个例程里面的关于if语句的,

if(wdANTtimer) wdANTtimer--;
if(ucLEDSineTmr) ucLEDSineTmr--;
if(ucSensrTimer) ucSensrTimer--;
if(wdNodeTmr) wdNodeTmr--;

按照我知道的常理,如if(wdNodeTmr) wdNodeTmr--;是不是等同于
if(wdNodeTmr>0) wdNodeTmr--还是其他的,请教高手这一块关于if语句的更多问题,大侠们看到后,给类似说明例程的越详细越好啊,谢谢!

相关帖子

沙发
快乐小小鱼| | 2012-8-10 19:20 | 只看该作者
if(),括号里其实是只有1或0的,即是真或假!对一个不为0的变量,都是真!如果变量时负数也是真!我是这样理解的!

使用特权

评论回复
板凳
peter_zheng| | 2012-8-11 08:49 | 只看该作者
if()只有0/1的区别。凡是不为0的,即真变量都是能执行的。

使用特权

评论回复
地板
hawksabre| | 2012-8-31 18:33 | 只看该作者
if可以单独使用,比如if(a<b) a++;if(a>b)b++;但是涉及到多个条件时,else 可以配合if使用,比如if(a<b)a++;else b++;   说穿了   if是一个条件判断语句   如果为真执行一个动作   为假执行另一个动作   就这么简答

使用特权

评论回复
5
zhl100| | 2012-8-31 21:28 | 只看该作者
相当于定义一个变量,while(--),用法不同,看看仿真时汇编怎么说的,用了什么指令,哪个效率高吧

使用特权

评论回复
6
wjzx111056| | 2012-9-1 20:27 | 只看该作者
IF语句的条件只有True or False,即1或者0,很多人就会迷惑在这里,其实这里的条件判断的结果是指非零就是1。条件真就执行后面的IF语句,否则,就跳过IF语句。

使用特权

评论回复
7
shenmulzb1985|  楼主 | 2012-9-4 13:19 | 只看该作者
谢谢各位啊,我结贴了,欢饮大家继续讨论啊

使用特权

评论回复
8
1411205899| | 2012-9-4 13:26 | 只看该作者
额、已结贴了。

使用特权

评论回复
9
zhao3462910| | 2012-9-4 14:38 | 只看该作者
如果一开始wdNodeTmr 大于0。则一直减为0.之后退出。。
如果一开始wdNodeTmr 小于0。则不执行自减的过程,直接退出。。

使用特权

评论回复
10
lzmm| | 2012-9-4 15:22 | 只看该作者
楼主的理解非常正确的!

使用特权

评论回复
11
werertretewr| | 2012-9-4 16:35 | 只看该作者
老公给我买了很多国外的护肤品,我也吃过很多药,但是最终还是没有解决,反而是痘痘更加的疯狂了,可以说我已经完全没有了信心。但是一次同学聚会又一次燃起了我的信心,是我的大学同学给我介绍的网上的【丽塔去痘茶】 我是在乐购时尚网买的。当时我是向她诉一下苦,她以前也是痘痘很多的,但是现在痘痘没有了,而且整个人看上去都是很精神的。qq 876931865  lcl

使用特权

评论回复
12
ddn123| | 2012-9-6 09:26 | 只看该作者
大姐你发的是广告帖啊,怎么管理员不管呢??????

使用特权

评论回复
13
ddn123| | 2012-9-6 09:27 | 只看该作者
楼上的大姐你发的是广告帖啊,怎么管理员不管呢??????

使用特权

评论回复
14
happybird21| | 2012-9-7 16:55 | 只看该作者
if的意思就是只要条件满足if() 即0或者1就开始执行括号里面的语句

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

440

帖子

1

粉丝