您的位置:首页 > 其它

分号表示语句的结束标志

2015-07-19 16:39 288 查看
类和结构体结束要加分号以表示结束。

struct sudent{
char name[20];
int score[4];
int average;};///请注意这里的分号 没有不行

我问是因为像for语句,{}里面的句子一句一个分号,外面不用,定义结构体不知道为什么非得弄得不一样

我明白了,其实这不是一个牛角尖 而是一个细节问题 我看明白了其他的分号是属于student的,最后一个分号是属于struct定义语句的


分享到:



2009-08-08 19:25

#群雄争霸,团队需要你!#

提问者采纳

楼主这个问题和··
do{
.
}while();//这边为什么要;号一样···
这是C语言里规定的····大家都没有办法

汗。这个我给你解释下吧
因为for()下面肯定有语句
while()也有语句,他没有语句的时候就需要用;,表示空语句

你看do while。while后面没有语句了。为了防止他把下面的当成他的语句,所以加一个;,表示结束。
同样的结构体也是这个思想感情的。
相当于
struct{}  这个后面也要有一个;才表达完整。
这个楼主实在没必需钻牛角·····


提问者评价
感谢各位
极其鄙视bati8888的态度


评论(2) | 9 0

发布评论

2015-7-19 16:36

s8435330songya

是不是因为编译器的大嘴法则呢?为什么函数体不用加;表示结束? 其实这都是编译器的规定。确实没有什么为什么。要是自己写个编译器可以流行,也可以改一下这个规则。 编译器有宝蓝和ms的,能写一个流行的编译器,确实不容易啊。大家都觉得好,才能被流行形成一个规范。 然后大家就按照这个规范来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: