C语言问题? 朋友们帮帮忙:为什么d输出的数总是c的值?
#include "stdio.h" int main() { int d,a,b,c; d=(a=3,b=4,c=9); printf("%d\n",d); return 0; }
逗号运算符 C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。 其一般形式为: 表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。
对于 d=(a=3,b=4,c=9); 语句 将实现如下效果: d=a=3; d=b=4; d=c=9; 最后d被设置成了c的值
答:LZ的代码中,双重循环变量的初始值及终值条件有问题。 现修改如下,请参考: #include "stdio.h" main() {int a[20],i,j,n...详情>>