a++ 是先返回a的值,再执行++运算。
++a 是先执行++运算,在返回a的值。
作为单独的语句,a++;与++a;并没什么区别
但是如果 a = 1
b = a++ ---> b = 1 a = 2
b = ++a ---> b = 2 a = 2
cout 和printf 基本是一样的,都是输出
int a = 1;
cout<<++a<
cout< cout<
c=++a 是先自增在使用值
++a 等价与
a++;
c=a;
c=a++ 是先使用值在自增
a ++ 等价与
int a = 1;
cout<<++a<
cout< cout<c=a;
a++;
输出是2 2 1 2
输出是从右边开始输出,然后到左边
int a = 1;
cout<<++a<<" "<
cout<
cout是输出流控制,这个没什么好讲的啊。你输出的结果和cout是没有关系的。
++ -- 这两个运算符。如果是在参数前,比如++a,那么表示先运算,然后再使用运算后的值。在参数后,比如a++,那么表示先使用数值,然后再进行运算,得出的新数值会在下一次被使用,而不是用于当前运算。例子就看楼下的吧
这和cout无关,++a是先执行a=a+1,然后再输出a值,而b++是先输出后再执行b=b+1;
简单的说++a是先自增,a++是后自增