程序片段输出结果及原因
int x=5
int y=10
printf("d\n",x++);
printf("d\n",y++);
1回答
-
皓韵儿
int x = 5; //注意要有分号
int y = 10;
printf("d\n",x++);
printf("d\n",y++);int a = x++; // x先赋值给a, 然后在自加 ,所以 a = 5; x = 6; 同理输出,先输出,在自加如果是下面这种情况, x 初值为5int b = ++x;// x先自加,然后赋值给b , 所以 x = 6; b = 6; 同理输出, 先自加,在输出所以上述程序都是第一种情况,输出结果:510但是 x = 6, y = 11;有什么不会的可以再问我。