首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C++的行尾写一个或多个分号会有什么改变吗

在C++中,在行尾写一个或多个分号不会有任何改变。分号是C++中的语句结束符号,用于标记语句的结束。在行尾写分号只是表示该行语句结束,不会对程序的逻辑产生影响。

然而,如果在行尾写多个分号,即连续写多个分号,编译器会将其视为空语句。空语句是一种没有实际操作的语句,它不执行任何操作,只是用于占位或者作为某些特定语法结构的要求。在实际开发中,连续写多个分号通常是错误的,可能是由于代码拼写错误或者其他原因导致的。

总结起来,在C++中,在行尾写一个分号表示语句结束,不会有任何改变;在行尾写多个分号会被编译器视为空语句,但通常是错误的。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

写给前端专家一封公开信:关于分号(翻译)

但是我不是很敢学你风格,因为很多 JS 教材都说 JS 解释器自动加分号机制会对代码有影响。 如果我不把逗号放在行尾,而是放在下一行行首,浏览器里是否安全呢?...其他二元操作符开头 第一条是很显然事情。我们 JSON 里经常用到类似的断句方式,一个 var 语句里声明多个变量时也会用 , 来断句。 第二条就比较奇怪。...// 预期 return 7 // 产生错误 return 7 我必须再一次强调,在你改变了「一切语句后面加分号习惯后,这种问题是非常容易发现和避免。...大量与阅读速度和眼球跟踪研究已经说明,每行行尾找出一个缺少字符比在行首找难得多。所以我说,应该把重要标记放在行首。 哪一种风格更好?...在所有语句后面加分号好理由 加分号最靠谱理由是 美观:如果你很多 Java C 代码,同时不想让你 JavaScript代码显得很不一样,那么你可以这样做。

77870

写给前端专家一封公开信:关于分号(翻译)

但是我不是很敢学你风格,因为很多 JS 教材都说 JS 解释器自动加分号机制会对代码有影响。 如果我不把逗号放在行尾,而是放在下一行行首,浏览器里是否安全呢?...其他二元操作符开头 第一条是很显然事情。我们 JSON 里经常用到类似的断句方式,一个 var 语句里声明多个变量时也会用 , 来断句。 第二条就比较奇怪。...// 预期 return 7 // 产生错误 return 7 我必须再一次强调,在你改变了「一切语句后面加分号习惯后,这种问题是非常容易发现和避免。...大量与阅读速度和眼球跟踪研究已经说明,每行行尾找出一个缺少字符比在行首找难得多。所以我说,应该把重要标记放在行首。 哪一种风格更好?...在所有语句后面加分号好理由 加分号最靠谱理由是 美观:如果你很多 Java C 代码,同时不想让你 JavaScript代码显得很不一样,那么你可以这样做。

51310
  • Golang——为了防止程序员打架操碎了心

    今天是Golang专题第二篇,我们来看看Go语言规范。 我们继续今天内容之前,先来回答一个问题。 有同学在后台问我,为什么说Golang更适合分布式系统开发?它和Java相比有什么优势?...比如我们起一个常量叫做app_env,表示当前app运行环境,我们必须要这样定义: const APP_ENV = "env" 另一点是Golang设计者认为行尾加上分号毫无必要,所以在编译器当中添加了会在行尾自动加上分号功能...所以普遍来说,除了循环体或者是判断条件当中,我们一般是不分号。...但是如果你惯了java或者是C++刚开始可能会不太适应。 最后一点是golang代码规范检测工具golint当中规定了所有的函数以及结构体头部必须要写注释,并且对注释规范也进行了限制。...但是偏偏golang又有很多新鲜特性,比如允许函数值返回多个结果,支持匿名函数以及部分函数式编程功能等等。初学阶段,我也非常抗拒它,可能是因为Python写得太多了,习惯了动态语言。

    54320

    Google C++ 编程风格指南:注释

    当然也要记住: 注释固然很重要, 但最好代码本身应该是自文档化. 有意义类型名和变量名, 要远胜过要用注释解释含糊不清名字. 你注释是给代码读者看: 下一个需要理解你代码的人....虽然被别人指出该用分号时却用了逗号多少有些尴尬, 但清晰易读代码还是很重要. 正确标点, 拼写和语法对此会有所帮助. 7.8....如果加 TODO 是为了 “将来某一天做某事”, 可以附上一个非常明确时间 “Fix by November 2005”), 或者一个明确事项 (“Remove this code when all...译者 (YuleFox) 笔记 关于注释风格,很多 C++ coders 更喜欢行注释, C coders 或许对块注释依然情有独钟, 或者文件头大段大段注释时使用块注释; 文件注释可以炫耀你成就...a problem, 但不管怎样, 注释是为了让别人看懂, 难道是为了炫耀编程语言之外母语外语水平; 注释不要太乱, 适当缩进才会让人乐意看.

    81340

    蓝桥ROS机器人之C++基础1总结和测评

    语句是一种使程序执行某些操作指令。语句通常以分号结束。 函数是按顺序执行语句集合。每个 C++ 程序都必须包含一个名为main特殊函数。当运行程序时,执行从main函数顶部开始。...控制 C++ 语言元素如何构造规则称为语法。当违反语言语法规则时,就会发生语法错误。 注释允许程序员代码中留下注释。C++ 支持两种类型注释。行注释以 a 开头//并运行到行尾。...运算是涉及零个多个输入值数学计算,称为操作数。要执行具体操作由提供运算符表示。操作结果产生一个输出值。 一元运算符采用一个操作数。二元运算符有两个操作数,通常称为左和右。...编程很难,而且程序很少会在第一次就完美(接近完美)。先让程序运行起来,然后再把它们改进成很棒东西。 初始化和赋值有什么区别? 初始化为变量提供了一个初始值(创建时)。...变量已经定义之后,赋值给变量一个值。 什么时候发生未定义行为?未定义行为后果是什么? 未定义行为发生在程序员执行 C++ 语言未明确规定事情时。

    1K30

    VSCode配置eslint

    ╮(╯▽╰)╭ 安装插件:Vetur:这是vscode上一个vue.js代码提示,语法高亮等功能流行插件。...不过因为它代码格式化使用是prettier,所以使用vscode右键自带“格式化文件 Alt+shift+F”,会存在一些问题: 比如强制双引号(double quotes)、行尾自动加上分号(semicolon...其实有时候也不得不说是一种无奈,eslint制定了规则,因为使用它,所以算是半强迫状态接收它某些规则(即使某些规则刚开始让人有点不适应) 由原先C++等语言在行末尾加分号,使用python时tab=...4空格缩进,到现在这eslint强制单引号和行尾不加分号等规则(整跟ruby越来越像,╮(╯▽╰)╭)【这里说是eslint默认规则,当然你要去强行修改当然可以改变规则。...但是大多数人使用不修改风格,而如果你去使用修改后风格,沟通协作又是一个问题!】 业界也是对这些东西争论不休,无奈╮(╯▽╰)╭。

    5.3K50

    给代码注释时有哪些讲究?

    说明 // /* */ 都可以,但团队要在如何注释及注释风格上确保统一。 文件注释 1. 总述 一个文件开头加入版权、作者、时间等描述。...文件注释描述了该文件内容,如果一个文件只声明,实现,测试了一个对象,并且这个对象已经声明处进行了详细注释,那么就没必要再加上文件注释,除此之外其他文件都需要文件注释。 2....文件内容 如果一个 .h 文件声明了多个概念, 则文件注释应当对文件内容做一个大致说明, 同时说明各概念之间联系。...比如, 你所使用编程技巧, 实现大致步骤, 解释如此实现理由。举个例子, 你可以说明为什么函数前半部分要加锁而后半部分不需要。 不要从 .h 文件其他地方函数声明处直接复制注释....虽然被别人指出该用分号时却用了逗号多少有些尴尬, 但清晰易读代码还是很重要。正确标点, 拼写和语法对此会有很大帮助。 TODO 注释 1.

    1K10

    注释怎么不容易挨揍?

    如果领导给你一个项目的源码让你阅读,并理解重构代码,但里面一句注释都没有,我想这肯定是之前同事“删库跑路”了。 看一份源码什么很重要?除了各种代码规范之外,还有一个比较重要就是注释。...文件注释描述了该文件内容,如果一个文件只声明,实现,测试了一个对象,并且这个对象已经声明处进行了详细注释,那么就没必要再加上文件注释,除此之外其他文件都需要文件注释。 2....文件内容 如果一个 .h 文件声明了多个概念, 则文件注释应当对文件内容做一个大致说明, 同时说明各概念之间联系。...比如, 你所使用编程技巧, 实现大致步骤, 解释如此实现理由。举个例子, 你可以说明为什么函数前半部分要加锁而后半部分不需要。 不要 从 .h 文件其他地方函数声明处直接复制注释....虽然被别人指出该用分号时却用了逗号多少有些尴尬, 但清晰易读代码还是很重要。正确标点, 拼写和语法对此会有很大帮助 6、TODO 注释 1.

    43220

    C语言笔记---(2)基本语法

    C语言由函数构成,一个C程序中会有多个函数,为了更好区分这些函数,所以给每一个函数起一个名字,这个名字就是标识符。...标识符长度最好不要超过8位,某些版本中规定标识符前8位有效,如果你两个标识符前8位相同时,就会被认为时同一个标识符。 变量 变量是计算机中一块特定内存空间由一个多个连续字节组成。...C语言代码由一行行语句组成。语句就是程序执行一个操作命令。C语言规定,语句必须使用分号结尾,除非有明确规定可以不分号。 int Number = 1 语句 C语言代码由一行行语句组成。...语句是程序执行一个操作命令。每个语句必须使用分号结尾,除非由明确规定可以不分号。 int Number = 1; 这就是一个变量声明语句,声明整形变量Number,并给他赋值为1。...同一行可以多个语句,换行只是方便阅读,并不是必须。 int Number;Number = 1; 一个语句也可以写在很多行,这个时候就需要依靠分号来判断语句是在哪一行结束

    92220

    Scala专题系列(一):Scala基础

    ,将引起对象产生不可预见行为,这种bug往往是比较难查找 2:分号 Java和C++中,每个语句都以分号结束,而在Scala中,与JavaScript和其他脚本语言类似,行尾位置不需要分号。...同样 } ,else,以及类似的位置也不必分号。...但是如果在单行中写下多个语句,就需要将它们以分号隔开,例如: if(n < 0) { x = x * n; n -= 1 } 当然,如果你是java或者C++或者C#程序员,不适应没有分号编程,那么你也可以加上分号...var 变量不可变 val 变量,没有进行初始化。...– 两个多个方法重载(拥有相同函数名),其中一个方法调用了另一个重载方 法,调用者需要显式类型注解。 – Scala 推断出类型比你期望类型更为宽泛,如 Any。

    72540

    如何写好注释,让同事赞不绝口?

    文件注释描述了该文件内容,如果一个文件只声明,实现,测试了一个对象,并且这个对象已经声明处进行了详细注释,那么就没必要再加上文件注释,除此之外其他文件都需要文件注释。 2....文件内容 如果一个 .h 文件声明了多个概念, 则文件注释应当对文件内容做一个大致说明, 同时说明各概念之间联系。...比如, 你所使用编程技巧, 实现大致步骤, 解释如此实现理由。举个例子, 你可以说明为什么函数前半部分要加锁而后半部分不需要。 不要 从 .h 文件其他地方函数声明处直接复制注释....虽然被别人指出该用分号时却用了逗号多少有些尴尬, 但清晰易读代码还是很重要。正确标点, 拼写和语法对此会有很大帮助 6、TODO 注释 1....7、结 语 注释固然很重要, 但最好代码应当本身就是文档,有意义类型名和变量名, 要远胜过要用注释解释含糊不清名字。 你注释是给代码阅读者看, 也就是下一个需要理解你代码的人.

    38220

    初识C语言·自定义类型(1)

    1 联合体类型声明 联合体,顾名思义,是多个对象连在一起,即联合体成员都是共用空间,所以联合体也叫做共用体,既然是共用一块空间,那么改变其中一个成员时候,其他对象值也会随着改变。...,需要注意花括号后面要有分号,定义联合体变量时候,是需要写union un,当然,可以直接在花括号后面,那种写法是表示定义,如下: union un { char a; int b; }tem1...对,确实是12,至于为什么,就下一篇再介绍了,这里涉及到知识是内存对齐。 3 联合体大小计算 联合体大小就一定是最大成员大小?举个例子。...enum Color clr = Blue; 像这样,但是C语言里面是可以用整数给枚举常量赋值c++里面是不可以,因为c++类型检查比较严格,会认为这是两种不同类型不能进行赋值。...便于调试,预处理阶段会删除 #define 定义符号 4. 使⽤⽅便,⼀次可以定义多个常量 5. 枚举常量是遵循作⽤域规则,枚举声明函数内,只能在函数内使⽤ 感谢阅读!

    7210

    谁发明了Go?

    谁发明了Go Go语言设计和实现工作是由Google一个研发小组以及来自世界各地大量贡献者共同完成。 动机 为什么要发明一门新语言?...分号 分号作为语句终止符号,但: - 如果前一个符号是语句结尾,那词法分析程序将自动在行尾插入一个分号 - 注意:比JavaScript规则更清晰和简单 因此,下面的程序不需要分号: package...都从0开始计数,每个隐式分号(行尾)自增。...其语法类似一个函数调用,以类型作为参数,与C++new类似。返回一个指向已分配对象指针。...package fmt - 一个可选import声明集 import "fmt" //使用默认名字 import myFmt "fmt" //使用名字myFmt - 0个多个全局

    1.9K40

    Python学习笔记:PEP8常用编程规

    6.多条语句同行:即使是简单语句,即使可以使用分号,但是不推荐写在同一行,比如再简单if/for/while语句也应该分行 二、空行 1.顶级定义:顶级函数和类定义前后使用两个空行隔开 2.类方法...应该省去不必要空格a, b = b, a 3.切片中空格:切片冒号左右两边应该有相同空格,切片下标如果是数字变量,建议冒号两边不用空格,如果下标是多个变量表达式或者函数表达式,则建议冒号两边使用一个空格分隔...4.行尾空格:避免在行尾添加空格,比如在换行符反斜杠\后有空格的话,那这个反斜杠\就不是换行符了,因为行尾是空格而不是反斜杠\ 5.二元运算符:除了函数传参和函数指定默认值等特殊情况外,应该总是二元运算符两边添加一个空格...,甚至是错误注释,视情况甚至可以删掉注释也不留错误注释 2.行注释:使用一个#和一个空格开始,并且与注释代码具有相同缩进,如果需要使用行注释多段意思注释,可以使用一个空行注释(即这一行只有一个...c/c++编写扩展模块需要在模块名称加一个下划线前缀,如:_socket 11.类名:首字母大写 12.异常名:异常一般也是类,所以首字母也是大写,如果异常确实是一个错误,那需要在类名后加上“Error

    85810

    由C语言过渡到C++敲门砖

    使⽤命名空间是对标识符名称进⾏本地化,以避免命名冲突名字污染 。 一个工程中,不同文件中定义同名namespace会被认为是同一个namespace,不会冲突。...a; int& ba = a; 可以根据上述代码进行多个引用别名引用同一个变量,通过修改ra,aa,ba都可以改变a值。...定义后不能改变引用实体 int& ra = a; int& ra = b; //error 当已经定义时候引用一个实体变量后,在后续这个别名就不能再引用别的变量了。...内联函数比较于宏 宏回顾 #define ADD(a, b) ((a) + (b)) // 为什么不能加分号? // 为什么要加外⾯括号? // 为什么要加⾥⾯括号? 为什么不能加分号?...调用宏时候必须保证调用时与定义宏函数格式一样,如果多加了分号的话那调用时候就会因为缺少分号而报错; 为什么要加外面的括号?

    9110

    C语言笔记---(2)基本语法

    unsigned 声明无符号类型变量函数 union 声明共用体类型 void 声明函数无返回值无参数,声明无类型指针 volatile 说明变量程序执行中可被隐含地改变 while 循环语句循环条件...C语言由函数构成,一个C程序中会有多个函数,为了更好区分这些函数,所以给每一个函数起一个名字,这个名字就是标识符。...标识符长度最好不要超过8位,某些版本中规定标识符前8位有效,如果你两个标识符前8位相同时,就会被认为时同一个标识符。 变量 变量是计算机中一块特定内存空间由一个多个连续字节组成。...C语言代码由一行行语句组成。语句就是程序执行一个操作命令。C语言规定,语句必须使用分号结尾,除非有明确规定可以不分号。...text 代码: int Number = 1; 语句 C语言代码由一行行语句组成。语句是程序执行一个操作命令。每个语句必须使用分号结尾,除非由明确规定可以不分号

    5110

    Scala控制结构

    什么都没有返回,但是Scala认为任何表达式都会有值,对于空值,使用Unit类,写做(),叫做无用占位符,相当于java中void。...注意:行尾位置不需要分号,只要能够从上下文判断出语句终止即可。但是如果在单行中多个语句,则需要分号分割。Scala中,{}快包含一系列表达式,其结果也是一个表达式。...块中最后一个表达式值就是块值。...三、 for表达式 Scala 也为for 循环这一常见控制结构提供了非常多特性,这些for 循环特性被称为for 推导式(for comprehension)for 表达式(for expression...for 推导式有一个不成文约定:当for 推导式仅包含单一表达式时使用原括号,当其包含多个表达式时使用大括号。值得注意是,使用原括号时,早前版本Scala 要求表达式之间必须使用分号

    39220

    【Python】从C++Java到Python入门(1)

    如果之前就会使用C++Java的话,这篇文章用处在于尝试让人快速掌握Python基本写法和快速读懂Python代码。...但要注意只看懂这些是远远不能达到精通(甚至不能达到你们熟悉C++和Java水平)。 简介 那么首先还是先介绍一下什么是Python。...还有是Python是动态语言,这点和C++,Java不同,这也就说Python在运行中可以动态改变自己结构,改变变量,函数,对象类型,引入新对象,函数,甚至可以引入新代码,这样特性是Python...4.同一行写入多行代码可以使用分号(;),但是不推荐这么 5.Python注释写法为井(#)号加内容,用三个双引号三个单引号括住可以表示多行注释 6.除了C里加减乘除取余外,Python还引入了取整除...变量 1.Python变量不需要显式写出类型,可以直接进行变量定义,在运行中变量类型也可以通过赋值来改变 2.Python支持同时对多个变量进行赋值,不只是赋给同个值

    91020

    批量修复Jshint检测出Missing Semicolons问题

    Linux 2. macOS 一、发现问题 Missing semicolon 在编写 js 代码时,要不要在行尾添加分号,一直众说纷纭,各有道理。于是,有的人分号,有的人不分号,有的人混着用。...一旦项目使用 Jshint 工具检测时,往往会爆出大量分号缺失错误提示。 Missing semicolon. (W033)jshint(W033) 一个一个添加分号,工作量巨大,效率低。...这里分享一个批量添加分号办法。 二、修复问题 Missing semicolon 首先,通过以下命令全局安装 jshint npm install -g jshint 1....,切换至源码目录下,运行以下命令,批量修复行尾缺失分号问题。...,切换至源码目录下,运行以下命令,批量修复行尾缺失分号问题。

    1.7K20

    C++ Primer Plus 第02章 开始学习C++ 学习笔记

    函数体:指出函数应做什么计算机指令。 C++中,每条完整指令叫做语句。所有的语句都是以 分号结束。...Windows中动态链接(DLL)模块。 2. 单片机机器人芯片 1.2、C++注释 C++注释以 双斜杠(//) 打头。以行尾作为结束。 注释作用:为程序提供解释说明,使得程序通俗易懂。...预处理器操作:源代码被编译之前,替换添加文本。...3.2 类简介 类是C++ 面向对象编程(OOP)核心概念之一。 什么是类? 类是用户定义一种数据类型。 要定义类,需要描述它能够表示什么信息和可对数据执行什么操作。...函数 两种C++函数 有返回值 无返回值 4.1 有返回值函数 有返回值函数将生成一个值,而值将赋值给变量其他表达式中使用。

    72800
    领券