【发布时间】:2014-09-03 19:37:11
【问题描述】:
我以为我理解 C 中的赋值操作,但我正在尝试学习一点图形编程,但我遇到了这个让我困惑的初始化语句:
/* request auto detection */
int gdriver = DETECT, gmode, errorcode
我使用元素编译了一个小型工作程序,结果似乎是赋值和声明的组合。 RHS 上的第一个变量分配给 LHS 变量,其余的被声明(但未初始化)为 LHS 变量的类型...
#include <stdio.h>
int main(){
int a = 0; // Comment out this line and things break
int d = a, b, c;
printf("%d %d %d %d", a, b, c, d);
return 0;
}
你为什么要使用这样一个似乎同时执行 2 个不相关操作的行?
【问题讨论】:
-
如果你问我,这正是我所说的坏习惯。令人困惑的是,
,运算符具有不同的含义,具体取决于它的使用位置(表达式、此处显示的声明和参数列表。)
标签: c graphics variable-assignment