6.8.5 迭代语句 语法 1.iteration-statement: while    (    expression    )    statement do    statement    while    (    expression    )    ; for    (    expressionopt    ;    expressionopt     ;    expressionopt   )    statement for    (    declaration    ;…
6.8.4 选择语句 语法 1.selection-statement: if    (    expression    )    statement if    (    expression    )    statement    else    statement switch    (    expression    )    statement 语义 2.一条选择语句在一组语句中选择,依赖于一条控制表达式的值. 3.一条选择语句是一个语句块,其作用域是其封闭语句块的一个严格的子集…
6.8.2 复合语句 语法 1.compound-statement: {    block-item-listopt    } block-item-list: block-item block-item-list    block-item block-item: declaration statement 语义 2.一条复合语句是一个语句块.…
6.8.1 标签语句 语法 1.labeled-statement: identifier    :    statement default    :    statement case    constant-expression    :    statement 约束 2.一个case或default标签应该只出现在一条switch语句中.对这些标签的进一步的约束在后面switch语句下进行讨论. 3.标签名在一个函数内应该是唯一的. 语义 4.任一语句前面可以加一前缀,用于声明一个标识…
6.8 语句和语句块 语法 1.statement: labeled-statement compound-statement         expression-statement         selection-statement         iteration-statement         jump-statement 语义 2.一条语句指定了一个将被执行的行为.除非显式指名,语句按次序执行. 3.一个语句块允许一组声明和语句组成一个语法单元.具有自动存储周期的对象初始化器…
3. 术语.定义与符号 1.对于此国际标准的意图,应用了以下定义.其它术语是在用斜体类型或一个语法规则左侧出现的地方定义.在本国际标准中所显式定义的术语不被假定为对其它地方所定义的类似术语的隐式引用.在本国际标准中没被定义的术语将根据ISO/IEC 2382-1进行解释.在本国际标准中没被定义的数学符号将根据ISO 31-11中进行解释. 3.1 访问 1.<运行时行为>读或修改一个对象的值 2.注1:这里,这两个行为中同时只有一个发生,要么“读”,要么“修改”被使用. 3.注2:“修改”包括…
5.2.1 字符集 1.两个字符集和它们相关联的依次顺序应该被定义:写在源文件中的集合(源字符集),以及在执行环境中被解释的集合(执行字符集).每个集合此外被划分为一个基本字符集,其内容由本子条款给出,以及一组零个或多个区域特定的成员(这些不是基本字符集的成员),称为扩展字符.这些成员结合起来也被称为扩展字符集.执行字符集的成员的值是由实现定义的. 2.在一个字符常量或字符串字面量中,执行字符集的成员应该由相应的源字符集的成员或通过由倒斜杠\后面跟一到多个字符所构成的转义序列来表示.所以比特均为…
6 语言 6.1 标记法 1.在本条款中所使用的语法标记法.语义类别(非终结符)用斜体字指示,而字面量单词以及字符集成员(终结符)用粗体字指示.跟在一个非终结符后面的冒号(:)引出其定义.在单独的行中列出可替换的定义,除了当用单词“之一”开头时.一个可选的符号用下标“opt”来指示,这样 { expressionopt } 指示一个在大括号中包裹的可选的表达式. 2.当在文本中引用了语义类别时,它们不用斜体标明并且单词用空格而不是连接号(-)来分隔. 3.在附录A中给出了语言语法的概述. 6.2…
6.4.2 标识符 6.4.2.1 通用 语法 1.identifier: identifier-nodigit identifier    identifier-nondigit identifier    digit identifier-nondigit: nondigit         universal-character-name other implementation-defined characters nondigit:以下字符之一 _    a到z    A到Z digi…
6.4.3 通用字符名 语法 1.通用字符名: universal_character-name: \u hex-quad(四位十六进制数) \U hex-quad hex-quad hex-quad: hexadecimal-digit    hexadecimal-digit    hexadecimal-digit    hexadecimal-digit 约束 2.一个通用字符名不应该指定一个字符,其短标识符比00A0要小,除了0024($),0040(@),0060(`)之外,也不应该…