C语言自增、自减
#include<stdio.h>int main()
{
int a=100;
printf("%d\n",a++); //1
printf("%d\n",++a); //2
printf("%d\n",--a); //3
printf("%d\n",a--); //4
printf("%d\n",a+1);//5
printf("%d\n",a); //6
return 0;
}
运行结果为:
100
102
101
101
101
100
问题:第五个输出是取第四个的值相加,还是取它开始的初始值相加?求大神解惑?????
取第四个{:10_256:} 自己看{:10_253:}
#include<stdio.h>
int main()
{
int a=100;
printf("%d\n",a++); /*相当于 printf("%d\n",a); 100
a=a+1; 101 */
printf("%d\n",++a); /*相当于 a=a+1; 102
printf("%d\n",a); 102 */
printf("%d\n",--a); /*相当于 a=a-1; 101
printf("%d\n",a); 101 */
printf("%d\n",a--); /*相当于 printf("%d\n",a); 101
a=a-1; 100 */
printf("%d\n",a+1); /*相当于 b=a+1; b=101a=100
printf("%d\n",b); b=101 */
printf("%d\n",a); /*上个等式的a为100,而且未被重新赋值,所以还是100*/
return 0;
} {:10_262:}还是截图吧
非常感谢你的回复!希望以后有疑惑望解答。
页:
[1]