C语言中if,for后加不加分号都可以么?

什么时候加,什么时候不加?... 什么时候加,什么时候不加? 展开
 我来答
百度网友5803c9a
推荐于2017-09-03 · TA获得超过2162个赞
知道小有建树答主
回答量:891
采纳率:0%
帮助的人:1233万
展开全部
if语句不能加,如
if(a>0)
pritf("%d", a);
else
pritf("%d", 0);
a>0时就能把a打印出来,a不大于0就打印出0,但要是加上了
if(a>0);
pritf("%d", a);
else
pritf("%d", 0);
这样是编译不过去的,编译过程中还会有个“warning C4390: “;” : 找到空的受控语句;这是有意的吗?”
“error C2181: 没有匹配 if 的非法 else ”

for语句一般也不会加,一个空的循环是没有意思的。
但是也有一些特殊的情况,比如:
while(*s++ = *t++);
这句话就是一个字符串的复制,当然,真正写程序的时候是很少用这种语法的。
biiaidt
2010-01-16
知道答主
回答量:18
采纳率:0%
帮助的人:10.3万
展开全部
if和for都可以加分号。只是加了后意义就不同了。if和for加了分号后,就是一空语句,没有什么实质的作用。也就我的意思最好不加,以增强程序的可读性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
下次c
2010-01-16
知道答主
回答量:17
采纳率:0%
帮助的人:12.8万
展开全部
if语句要加。
for如果后面加了分号 就表示循环到这个for语句就结束了
例如:for(i=1;i<=5;i++)
printf("hello!\n");
如果上面的for加了分号 下面的输出语句就只输出一个hello!因为for有分号 所以输出语句并没包含在内
而没加分号 for语句的i每加一次 输出语句就要输出一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来世永生
2010-01-16 · TA获得超过845个赞
知道答主
回答量:65
采纳率:0%
帮助的人:34.1万
展开全部
if和for都可以加分号。只是加了后意义就不同了。if和for加了分号后,就是一空语句,没有什么实质的作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangbinwh
2010-01-16 · TA获得超过639个赞
知道大有可为答主
回答量:1367
采纳率:100%
帮助的人:523万
展开全部
您好,
一般情况是这样的
if(a==1)
...;
或者
if(a==1)
{
...
}
如果if后面确定不需要执行什么代码,也可以写成
if(a==1);
其中;表示空语句。
for的用法也是一样的,这些基础的东西,时间长了,坚持学习,都会知道的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式