执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3)...执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3); printf("%d,%d,%d\n",a,b,c); 想请问c的值为什么是3,括号内的前两

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/10 07:15:56
执行下列程序段后,输出结果是0,0,3inta,b,c;a=b=c=0;c=(a-=a-3,a=b,b+3)...执行下列程序段后,输出结果是0,0,3inta,b,c;a=b=c=0;c=(a-=a

执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3)...执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3); printf("%d,%d,%d\n",a,b,c); 想请问c的值为什么是3,括号内的前两
执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3)...
执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3); printf("%d,%d,%d\n",a,b,c); 想请问c的值为什么是3,括号内的前两个表达式为什么不是c的值?

执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3)...执行下列程序段后,输出结果是0,0,3 int a,b,c; a=b=c=0; c=(a-=a-3,a=b,b+3); printf("%d,%d,%d\n",a,b,c); 想请问c的值为什么是3,括号内的前两
括号里的是逗号表达式,只取最后一个表达式的值

∵ b=b+3,b 的初值是0