.以下程序的执行结果为 2,1,1,1
#include<stdio.h>
void main(
inta,b,c,f;
a-b-c-1;
f=++a II ++b && ++c ;
printf("。,.-",a,b,c,f);
请问为什么a=2,而b和c却还是1
.以下程序的执行结果为 2,1,1,1
#include<stdio.h>
void main(
inta,b,c,f;
a-b-c-1;
f=++a II ++b && ++c ;
printf("。,.-",a,b,c,f);
请问为什么a=2,而b和c却还是1
因为你这个判断是或运算,f=++a,这时候 这时候 a已经等于 2 了,判断为 true ,于是后面的就不计算了,直接打印输出了,求采纳