.....你这个是初始化,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的值为零.
也许某些编译器会给未定义的整形变量零值,但是一般未初始化都比较危险.
标签:逗号,表达式
版权声明:文章由 百问十五 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.baiwen15.com/answer/199546.html