执行下列程序段后,输出结果是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(](/uploads/image/z/10135713-57-3.jpg?t=%E6%89%A7%E8%A1%8C%E4%B8%8B%E5%88%97%E7%A8%8B%E5%BA%8F%E6%AE%B5%E5%90%8E%2C%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AF0%2C0%2C3+int+a%2Cb%2Cc%3B+a%3Db%3Dc%3D0%3B+c%3D%28a-%3Da-3%2Ca%3Db%2Cb%2B3%29...%E6%89%A7%E8%A1%8C%E4%B8%8B%E5%88%97%E7%A8%8B%E5%BA%8F%E6%AE%B5%E5%90%8E%2C%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AF0%2C0%2C3+int+a%2Cb%2Cc%3B+a%3Db%3Dc%3D0%3B+c%3D%28a-%3Da-3%2Ca%3Db%2Cb%2B3%29%3B+printf%28%22%25d%2C%25d%2C%25d%5Cn%22%2Ca%2Cb%2Cc%29%3B+%E6%83%B3%E8%AF%B7%E9%97%AEc%E7%9A%84%E5%80%BC%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF3%2C%E6%8B%AC%E5%8F%B7%E5%86%85%E7%9A%84%E5%89%8D%E4%B8%A4)
xMJ@ǯ2I ċD7!T)iP0"U("BJiadfI,0+a6~><۲QLE"Li$XΗl$ziɷ|^`.k B%\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