c++中大括号与分号问题

as123456789d 2010-11-30 07:00:38
分号表示语句结束
语句结束用分号

大括号之后怎么没有分号呢??

大括号也表示语句的结束吗??
...全文
1220 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
xspace_time 2010-12-04
  • 打赏
  • 举报
回复
不要再大括号上迷恋啦,这是语法规定,多看看这么用,如果你牛,你也可以自己去搞个规定,比如你规定c++或者c语言里不许用大括号和分号,这样就不用学啦
as123456789d 2010-12-04
  • 打赏
  • 举报
回复

#include<iostream>
using namespace std;
int sum(int a,int b)
{
int c;
c=a+b;
return c;
}int d=8; //判断大括号是不是语句的结结束!!
void main(){
cout<<sum(5,5)<<endl<<d<<endl; //正确输出,说明}是语句的结束 也说明是一个复语句(复合语句当作一条语句)

if(sum(5,5)==10)
{
cout<<"sum(5,5)==10"<<endl;
}int k=100;
cout<<k<<endl;

if(0){
cout<<0<<endl;
} //大括号后不能加;是因为if后面跟复合语句,
else{ //else后面也只能跟一个复合语句,如果后在加;不在属于IF语句之内
cout<<1<<endl;
} int m=888; //说明分号大括号是语句的结束,不管是IF 还是ELSE 后面都只能跟一条复合语句
cout<<m<<endl;

class person
{
private:
int x;
int y;
public:
void count(int s)
{
cout<<s<<endl;

}
}; //说明括号不是语句的结束,大括号不是复合语句




在类中,大括号不是复、合语句 那又是什么呢????????

}



shangqiuzuidong 2010-12-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csuxiaowu 的回复:]

在结构体与类定义大括号后面需要分号;
其余不需要 其余情况只是表明 被 大括号包含的部分是一个小的整体
[/Quote]

正解
漫步者、 2010-12-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xurui20100834 的回复:]
在结构体与类定义大括号后面需要分号;
其余可要可不要
[/Quote]嗯,这个是对的,你的分号被看作一条语句了,5L说得比较明白了,结构体和类是需要分号的!
无尽大海 2010-12-04
  • 打赏
  • 举报
回复
大括号牵扯到作用域的问题,分号是表示结束,在类、结构体和联合体最后得加上分号。呵呵。。。继续学习
proorck6 2010-12-04
  • 打赏
  • 举报
回复
这是个哲学问题……………………
sanae 2010-12-04
  • 打赏
  • 举报
回复
if后面的大括号 如果后面多一个分号再接else,else并不能匹配这个if

这也反映某些大括号后面的分号是一个单独的空语句 并不是大括号的结束
as123456789d 2010-12-01
  • 打赏
  • 举报
回复
那样解采 感觉不合理,,,,
{} 里面的语言是语句块,,

不加;能理解

定义一个类 又要加;

这就不正常了吧,,
如果说一个类算是一个语句
那类中的;又算什么???????
寂寞的泡面 2010-12-01
  • 打赏
  • 举报
回复
看书,谢谢。《c语言程序设计》。
無_1024 2010-11-30
  • 打赏
  • 举报
回复
有的需要 有的不需要
jikeyuan1 2010-11-30
  • 打赏
  • 举报
回复
上面的朋友们已经解释的很清楚啦 我就不参合啦 嘿嘿注意一下类和结构体的定义后面的分号一定要有的 很多初学者会忘掉的 嘿嘿
prohibit 2010-11-30
  • 打赏
  • 举报
回复
大括号可以清晰区分模块(函数模块,代码模块等),并且增强了代码的可读性,这一点很重要。
zxzxghgh 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csuxiaowu 的回复:]
在结构体与类定义大括号后面需要分号;
其余不需要 其余情况只是表明 被 大括号包含的部分是一个小的整体
[/Quote]
明确
shexinwei 2010-11-30
  • 打赏
  • 举报
回复
结构体的定义,类的定义本身就是语句,所以使用分号。

程序中使用大括号是为了表示括号里面的内容是在同一个中,比如if后面的大括号,表示如果if成功则执行它后面域中所有的语句。
就想叫yoko 2010-11-30
  • 打赏
  • 举报
回复
+++[Quote=引用 1 楼 csuxiaowu 的回复:]
在结构体与类定义大括号后面需要分号;
其余不需要 其余情况只是表明 被 大括号包含的部分是一个小的整体
[/Quote]
hoyt00 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lthyxy 的回复:]
引用 1 楼 csuxiaowu 的回复:

在结构体与类定义大括号后面需要分号;
其余不需要 其余情况只是表明 被 大括号包含的部分是一个小的整体

精辟
[/Quote]
屁精
liu163169 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lthyxy 的回复:]
引用 1 楼 csuxiaowu 的回复:

在结构体与类定义大括号后面需要分号;
其余不需要 其余情况只是表明 被 大括号包含的部分是一个小的整体

精辟
[/Quote]
神经
liutengfeigo 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csuxiaowu 的回复:]

在结构体与类定义大括号后面需要分号;
其余不需要 其余情况只是表明 被 大括号包含的部分是一个小的整体
[/Quote]
精辟
Csuxiaowu 2010-11-30
  • 打赏
  • 举报
回复
在结构体与类定义大括号后面需要分号;
其余不需要 其余情况只是表明 被 大括号包含的部分是一个小的整体

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧