求解释下这个程序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 = (a-=a-3,a=b,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 15:05:40
求解释下这个程序int a,b,c;a = b = c = 0;c = (a-=a-3,a=b,b+3);printf(

求解释下这个程序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 = (a-=a-3,a=b,
求解释下这个程序
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 = (a-=a-3,a=b,

求解释下这个程序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 = (a-=a-3,a=b,
a-=3 就是代表a=a-3的意思,所以a-=a-3就代表a=a-(a-3)这个意思,
括号里面是逗号,这个是表示它是逗号运算符,计算顺序是从左到右,
建议你在百度搜索一下 C语言符号优先级,学习巩固一下,不然在这里问完后以后还是会忘记的