C++语句结束处分号(;)问题

本文详细解析了C++中分号的正确使用方法,包括语句结束、复合语句、类体定义等场景下的加分号规则,以及空语句和特殊情况的处理,帮助开发者避免因分号使用不当引发的编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++语句结束处分号(;)问题


一、前言

C++中大多数语言以分号结束。也存在空语句,即单独一个分号。但是多余的空语句并非总是无害的。特记录何时该加分号何时不该加。

二、何时该加分号

  • 一条语句结束处应加分号
  • 复合语句(块)是指用花括号({ })括起来的语句序列。块后面不需要分号,因为在程序中,语法上需要一条语句,但是逻辑上需要多条语句就会用到块。如:for、if、while后不止一条语句时而使用块,块结束处不需要分号。注:do while的while后仍需要分号,因为它不是以块结束。
  • 类体右侧表示结束的花括号必须写一个分号,这是因为类体后面可以紧跟变量名以示对该类型对象的定义,所以分号必不可少。
struct User {
/*  */
} xiaoming, xiaobai, xiaohongp;
//由于在结构体后面可能会跟上对对象的定义,所以必须要有分号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值