【发布时间】:2015-04-06 14:36:48
【问题描述】:
我正在尝试运行此代码。此代码运行成功。但是当我将变量更改为常数时,我得到编译错误。
我的代码运行良好:
int a =5,b=6,c=7;
int d;
d = a,b,c;
printf("%d",d);
当我运行代码时,它的输出是 5。 但是当我运行这段代码时:
d = 2,6,7;
printf("%d",d);
我得到编译错误。我也在其他编译器上尝试过。但是错误仍然存在。我做错了什么。
【问题讨论】:
-
了解逗号运算符并避免使用 Turbo C
-
为我工作:ideone.com/bVlqPi
-
我的编译器允许
d = 2,6,7。 -
@UnicoRahul:如果您发布编译器的错误消息会很有帮助...
-
另外,你不能来到 StackOverflow 并说“我得到编译错误”之类的话。你必须准确地告诉你得到了什么编译错误,并且准确地告诉你在哪一行得到它。