#include<stdio.h> int main(){ double a = 1; double b = (a++); printf("%f\n",b); printf("%f",a); return 0; }
代码和输出结果如上,为什么b的值是一
因为这是a++与++a的区别,我是将其理解为顺序不同;b=a++:a在自增前赋值给b即为1, 然后a再自增即a为2b=++a :a先自增即变成2,然后再赋值给b即为2