C++中的分号是什么?

Mih*_*yan 17 c++

粗略地说,在C++中有运算符+,标识符(类的名称,变量,函数,...),const文字-,一些关键字*,括号[],预处理器new.但是什么是分号?

fre*_*low 17

分号是一个标点符号,见2.13§1

C++程序的词汇表示包括许多预处理令牌,这些令牌在预处理器的语法中使用或转换为用于运算符和标点符号的标记.


Hyp*_*eus 12

它是语法的一部分,其中包含几个语句的元素.在EBNF中:

<do-statement>
    ::= 'do' <statement> 'while' '(' <expression> ')' ';'

<goto-statement>
    ::= 'goto' <label> ';'

<for-statement>
    ::= 'for' '(' <for-initialization> ';' <for-control> ';' <for-iteration> ')' <statement>

<expression-statement>
    ::= <expression> ';'

<return-statement>
    ::= 'return' <expression> ';'
Run Code Online (Sandbox Code Playgroud)

此列表不完整.请看我的评论.


Xeo*_*Xeo 7

分号是一个终端,一个终止某事的标记.究竟它终止的内容取决于上下文.


zvr*_*rba 6

分号是语句终止符.


Mik*_*ola 5

分号表示顺序组成.它还用于描述声明.

  • +1 缺乏赞成票表明很少有程序员真正理解编程语言中符号和表达式的含义。 (2认同)