【发布时间】:2010-12-16 19:05:41
【问题描述】:
为什么在逗号运算符中指定的表达式(如下例)不被视为常量表达式?
例如,
int a = (10,20) ;
当在全局范围内给出时会产生错误“初始化程序不是常量”,尽管由逗号运算符分隔的两个表达式都是常量(常量表达式)。为什么整个表达式不被视为常量表达式?为澄清起见,我已阅读 What does the ‘,’ operator do in C? 和 Uses of C comma operator。他们没有处理逗号运算符的这方面。
【问题讨论】:
-
谢谢罗塞尔。现在文本具有更高的可读性。
标签: c scope expression comma-operator