单选题 若有以下程序段:
int a=0, b=0, c=0;
c=(a-=a-5), (a=b, b+3);
printf("%d, %d, %d/n", a,b, c);
执行后的输出结果是______。
【正确答案】 B
【答案解析】[解析] 首先分两块,逗号前面的是第一块,先执行,逗号后面的是第二块,后执行;两个块中,括号里的先执行,a-=a-5;//执行前,a=0,执行后,a-=-5,a=5;c=a;//c=5;a=b;//a=b=0;b+3;//执行,但是不修改任何数字。所以,最后结果是:0,0,5。B选项符合结果。