| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 791 人关注过本帖
标题:while{}与while{};一样吗?
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
收藏
 问题点数:0 回复次数:13 
while{}与while{};一样吗?
一个带分号一个没分号 一样吗?
2011-12-17 00:04
Syndim
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-8-30
收藏
得分:0 
一个单独的分号是空语句,因此这两句在作用上是一样的。

不过不应该加分号的。
2011-12-17 08:48
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:0 
一样。
2011-12-17 08:48
strivelong87
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:68
专家分:159
注 册:2011-11-24
收藏
得分:0 
一样的啊
2011-12-17 08:58
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
谢谢

梅尚程荀
马谭杨奚







                                                       
2011-12-17 09:02
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
真是一樣的?

授人以渔,不授人以鱼。
2011-12-17 11:10
zy_space
Rank: 5Rank: 5
等 级:职业侠客
帖 子:163
专家分:364
注 册:2011-11-14
收藏
得分:0 
为什么不应该加分号?可否解释一下
如果不应该加分号,那么为什么string.h头文件中定义的诸如strcmp,strcat等函数的定义全都用的这种写法?
难道是标准库函数错了?

何必等待?梦在今朝
2011-12-17 11:26
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
编译器会优化掉冗余的代码,所以这个空语句也会被优化掉,比如:
a = 5;
a = 7;
编译器会优化为:
a = 7;
所以这个空语句也一样。

感谢楼下提醒

[ 本帖最后由 lz1091914999 于 2011-12-17 13:32 编辑 ]

My life is brilliant
2011-12-17 11:35
zhangtao0048
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-17
收藏
得分:0 
回复 8楼 lz1091914999
编译器会优化掉冗余的代码,所以这个空语句也会被优化掉,比如:
a = 5;
a = 7;
编译器会优化为:
a = 7;//a=12;
 
2011-12-17 11:59
zy_space
Rank: 5Rank: 5
等 级:职业侠客
帖 子:163
专家分:364
注 册:2011-11-14
收藏
得分:0 
编译的时候如果是:
while(*s++ = *p++);是可以通过编译的
但如果是
while(*s++ = *p++)则一定会显示syntax error

何必等待?梦在今朝
2011-12-17 12:49
快速回复:while{}与while{};一样吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027173 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved