永发信息网

c++ int a = 1;cout<<++a<<" "<<a<<endl;int b = 1;cout<<b++<

答案:4  悬赏:70  手机版
解决时间 2021-02-03 09:04
  • 提问者网友:蓝琪梦莎
  • 2021-02-03 04:11
c++ int a = 1;cout<<++a<<" "<<a<<endl;int b = 1;cout<<b++<<" "<<b<<endl; vc6.0的输出结
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-02-03 05:40
c=++a 是先自增在使用值
++a 等价与
a++;
c=a;
c=a++ 是先使用值在自增
a ++ 等价与
int a = 1;
cout<<++a< cout< int b = 1;
cout< cout<c=a;
a++;
输出是2 2 1 2

输出是从右边开始输出,然后到左边
int a = 1;
cout<<++a<<" "<
cout<
全部回答
  • 1楼网友:夜余生
  • 2021-02-03 07:59
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< int b = 1;
cout< cout<
  • 2楼网友:污到你湿
  • 2021-02-03 07:22
这和cout无关,++a是先执行a=a+1,然后再输出a值,而b++是先输出后再执行b=b+1;
简单的说++a是先自增,a++是后自增
  • 3楼网友:街头电车
  • 2021-02-03 07:03
cout是输出流控制,这个没什么好讲的啊。你输出的结果和cout是没有关系的。
++ -- 这两个运算符。如果是在参数前,比如++a,那么表示先运算,然后再使用运算后的值。在参数后,比如a++,那么表示先使用数值,然后再进行运算,得出的新数值会在下一次被使用,而不是用于当前运算。例子就看楼下的吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯