天嵌 ARM开发社区

 找回密码
 注册
查看: 1547|回复: 3

linux下的if为什么就执行第一句?

[复制链接]
福大牛二爷 发表于 2013-1-4 16:50:31 | 显示全部楼层 |阅读模式
我在PC linux下利用gcc编译了一个程序,发现这个程序里的IF语句,都只有执行 if后的第一个语句,不论我这么弄,都是······
感觉好奇怪??
就像下面那句,我将break提前,就执行break;要么就执行打印信息,然后就没有执行break了。
if(msgbuf.data[0]== '0'){
        printf("recv msg =[%s]\n",msgbuf.data);break;

       }
TQ-lkp 发表于 2013-1-5 10:03:57 | 显示全部楼层
if后面跟break没这个语法吧
embedsky_lhh 发表于 2013-1-5 10:10:24 | 显示全部楼层
多贴点代码,方便大家回复
 楼主| 福大牛二爷 发表于 2013-1-5 14:49:35 | 显示全部楼层
是我的程序错了,呵呵不好意思啊~~
我弄了两个while(1);其实已经跳出了里面的while了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 12:25 , Processed in 1.078125 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表