永发信息网

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

答案:4  悬赏:80  手机版
解决时间 2021-01-06 12:42
  • 提问者网友:無理詩人
  • 2021-01-06 07:28
c++ int a = 1;cout<<++a<<" "<<a<<endl;int b = 1;cout<<b++<<" "<<b<<endl; vc6.0的输出结
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-01-06 08:16
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-01-06 10:02
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-01-06 09:01
这和cout无关,++a是先执行a=a+1,然后再输出a值,而b++是先输出后再执行b=b+1;
简单的说++a是先自增,a++是后自增
  • 3楼网友:白昼之月
  • 2021-01-06 08:28
cout是输出流控制,这个没什么好讲的啊。你输出的结果和cout是没有关系的。
++ -- 这两个运算符。如果是在参数前,比如++a,那么表示先运算,然后再使用运算后的值。在参数后,比如a++,那么表示先使用数值,然后再进行运算,得出的新数值会在下一次被使用,而不是用于当前运算。例子就看楼下的吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯