逗号表达式
的有关信息介绍如下:.....你这个是初始化,a、b是都没有赋值的,只有c是赋0的,但是用在别的地方就不同了,例如,调用函数
fun(n){……}
main(){
int y,a,b,c=0;
y=fun(a,b,c) //这就是逗号表达式 所以n应该接受到的是c的值
}
"按书上说int a,b,c=0;"
哪本书上胡说八道的,要是真那样的话,下面的abc都等于0了
int a;
int b;
int c;
int d = 0;//d等于0,则abc都为0
int a,b,c=0;
等价于
int a;
int b;
int c=0;
所以正常情况下,a,b的值未知,c的值为零.
也许某些编译器会给未定义的整形变量零值,但是一般未初始化都比较危险.