6.5.17 逗号操作符 语法 1.expression: assignment-expression expression    ,    assignment-expression 语义 2.一个逗号操作符的左操作数被计算为一个void表达式:在其计算与右操作数计算之间有一个顺序点.然后,右操作数被计算:结果是右操作数的类型与值[注:一个逗号操作符不产生一个左值.] 3.例  由语法所指示的,逗号操作符(在此子条款中描述)不能出现在一个逗号被用于分隔一个列表中项的上下文中(诸如函数的实参或初…
6.5.16 赋值操作符 语法 1.assignment-expression: conditional-expression unary-expression    assignment-operator     assignment-expression assignment-operator: 以下之一         =    *=    /=    %=    +=    -=    <<=    >>=    &=    ^=    |= 约束 2.一个赋值操作…
6.5.6 加法操作符 语法 1.additive-expression: multiplication-expression additive-expression    +    multiplication-expression additive-expression    -    multiplication-expression 约束 2.对于加法,要么操作数都应该具有算术类型,要么其中一个操作数应该是一个指向一个完整对象类型的指针,而另一个应该具有整数类型.(递增等价于加1.) 3…
6.5.15 条件操作符 语法 1.conditional-expression: logical-OR-expression logical-OR-expression    ?    expression    :    conditional-expression 约束 2.第一个操作符应该具有标量类型. 3.对于第二和第三个操作数应该遵守下列规则之一: ——两个操作数都应该具有算术类型: ——两个操作数都具有相同的结构体和联合体类型 ——两个操作数都具有void类型: ——两个操作数都是…
6.5.9 相等操作符 语法 1.equality-expression: relational-expression equality-expression    ==    relational-expression equality-expression    !=    relational-expression 约束 2.要遵守下列规则之一: ——两个操作数都具有算术类型: ——两个操作数都是指向兼容类型的限定或非限定版本的指针: ——其中一个操作数是指向一个对象类型的一个指针,而另一…
6.5.5 乘法操作符 语法 1.multiplicative-expression: cast-expression multiplicative-expression    *    cast-expression multiplicative-expression    /    cast-expression multiplicative-expression    %    cast-expression 约束 2.每个操作数应该具有算术类型.% 操作符的操作数应该具有整数类型. 语义…
6.5.4 投射操作符 语法 1.cast-expression: unary-expression (    type-name    )    cast-expression 约束 2.除非类型名指定了一个void类型,否则该类型名应该指定原子的.限定的,或非限定的标量类型,并且操作数应该具有标量类型. 3.涉及到指针的转换,而不是由6.5.16.1所允许的限制,应该用一个显式的投射来指定. 4.一个指针类型不应该被转换为任一浮点类型.一个浮点类型不应该被转换为任一指针类型. 语义 5.在一…
6.5.2 后缀操作符 语法 1.postfix-expression: primary-expression postfix-expression    [    expression    ] postfix-expression    (    argument-expression-listopt    ) postfix-expression    .    identifier postfix-expression    ->    identifier postfix-expres…
3. 术语.定义与符号 1.对于此国际标准的意图,应用了以下定义.其它术语是在用斜体类型或一个语法规则左侧出现的地方定义.在本国际标准中所显式定义的术语不被假定为对其它地方所定义的类似术语的隐式引用.在本国际标准中没被定义的术语将根据ISO/IEC 2382-1进行解释.在本国际标准中没被定义的数学符号将根据ISO 31-11中进行解释. 3.1 访问 1.<运行时行为>读或修改一个对象的值 2.注1:这里,这两个行为中同时只有一个发生,要么“读”,要么“修改”被使用. 3.注2:“修改”包括…
5.2.1 字符集 1.两个字符集和它们相关联的依次顺序应该被定义:写在源文件中的集合(源字符集),以及在执行环境中被解释的集合(执行字符集).每个集合此外被划分为一个基本字符集,其内容由本子条款给出,以及一组零个或多个区域特定的成员(这些不是基本字符集的成员),称为扩展字符.这些成员结合起来也被称为扩展字符集.执行字符集的成员的值是由实现定义的. 2.在一个字符常量或字符串字面量中,执行字符集的成员应该由相应的源字符集的成员或通过由倒斜杠\后面跟一到多个字符所构成的转义序列来表示.所以比特均为…