执行下列程序段后,输出结果是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/09/03 04:22:17
执行下列程序段后,输出结果是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(
xMJ@ǯ2I ċD7!T)iP0"U("BJiadfI,0+a6~><۲QLE"Li$XΗl$ziɷ|^`.kB%\v:阠$'汦iMUEut;ZPS9yU,Ve2w[l9K&Pu1AF"^*riWojj͊ɴ2,gC*bݷ񿿒Z.{%+ D$ǁ&Xy;\"J@QE V=:V

执行下列程序段后,输出结果是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