题目求解释
C语言提供了一个特殊操作员,一个昏迷操作员,该操作员参与了两个或多个方程式,并通过一个正确的表达来计算一个或正确的表达式。整个表达式的值是最终表达式的值。
因此(A1 ,A2 )的结果为A2 ,输出M。
c语言逗号表达式是如何计算的?
语言C中逗号的表达是从左到右执行的:k = 3 *2 = 6 ,k+2 = 8 ,表达式返回8 使用逗号:使用逗号:在序列点使用时,合并顺序从左到右是从左到右,并用于依次估算。完成后,整个表达式的值是最后一个表达式的值。
逗号表达式的要点:(1 )逗号表达式功能的过程是:从左到右计算表达式。
(2 )整体上,逗号表达的值是最后一个表达式的值(即表达式n)。
(3 )逗号操作员在所有运营商中的优势最低。
例如:inta1 ,a2 ,b = 2 ,c = 7 ,d = 5 ; //第1 行A1 =(++ B,C-,D+3 ); //第2 行A2 = ++ B,C-,D+3 ; //第3 行具有A1 中指定代码的三个表达式,由命令分开,因此最终值必须是最后一个表达式的最后值,即(d+)的值,即8 ,为8 ,是8 IS 8 A2 中指定的代码也有三个表达式。
目前,所有三个表达式均为A2 = ++ B,C-和D+3 (这是因为任务运算符优先级高于逗号运算符)。
尽管最终表达式的值也为8 ,b = 4 (当完成第二行代码时,b = 3 ,也就是说,当执行第三行代码时,b为4 ),即A2 = 4