77问答网
所有问题
c++中cout<<a++(假设a为5)是不是先输出a原来的值5,然后在输出之后再对a进行自加运算?
如题所述
举报该问题
推荐答案 2011-06-12
是的
后置++当前句值不生效,所以输出还是5
再输出a就是6了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YNp3GYqq8.html
其他回答
第1个回答 2011-06-12
cout<<a++;
这行代码的意思是输出表达式a++的值,当a初始值为5时,a++这个表达式的值是5,所以输出5
相似回答
求助
C++中++在
=左边是什么意思?
答:
第一个:
先++a,
a就是5了。
然后a
=a。a=5.后面呢,++a,a=5.然后a=4.a就等于4了。后面的话,先算等号右边,
a++
,a=5,左边a++。a=6.a+=a,a=12.其实你不用纠结这个问题。你要是在工作中写这种代码,肯定被批的。只是为了考试。。。而且这个和编译器还有关系的。
c++
+
中
++和
a++
有什么区别呢?
答:
1、
a++是
后缀递增操作符,它的作用是先使用变量a的当前值
,然后再
将其递增1。举个例子:int a = 5;int b =
a++;
printf("a = %d, b = %d\n", a, b
);输出
结果为:a = 6, b = 5在这个例子中,变量a的值先被赋给变量b
,然后a的值
递增1。所以
在输出中
,a的值为6,b的值为变化...
关于
C++,
结果为什么是
5
?
答:
只写一个为赋值表达式,结果
为 5 ,
为真,所以会执行
cout
<<
a++
,又因为 ++ 在后,所以
先输出
5,
尔后再增一变为 6 。
c++
编程关于
cout输出
答:
const int N=5;void fun
();
int a=0;void main(){ for(int i=1;i<N;i
++)
fun();} void fun(){ int b=2
;cout
<<(a+=3,a+b)<<endl;//这句括号里面
是逗号
运算
,先进行a
+=3再是a+b运算,循环每次都进行了两个运算,只是因为b是局部变量,值一直是2,所以相当于每次只是a
的值
...
c++中
代码: int a; cin>>a; if
(a++
>
5)cout
<<a; else cout<<a--; 输入...
答:
起初a=4 在执行
a++
>5时,应该是这样的顺序 a=4然后和5比较
,再a
自加1,此时a=5 所以它不满足
括号中
的条件,因而执行else的语句 a=5时执行
cout
<<a--;应该
是输出5之后,再
让a自减1 当递增运算符出现在操作数之前时,返回值是递增之后赋给变量的值。例如,x=1,a=++x,a就等于2了,...
C++中,a++
、a+=1、a=a+1、++a 有什么区别?
答:
a++
:a先创建自身的一个副本
,然后a
自增1,最后返回副本的值 a+=1: 事实上相当于++a a=a+1: 虽然有点雷同于a+=1,但不同的是此时右值的a和1做相加操作,形成一个副本然后赋值给a,所以有额外操作 ++a:将a自增1并返回a 鉴于a++和++a的差别,
C++
Primer建议用++a作为for循环的递增量。以...
前加加和后加加的区别是什么??
答:
后加加就是先用这个变量
,然后在对
这个变量做自增。比如你说的那个情况,如果是在语句if
(++
i<10)里,此时是前加加,那么就应该先将变量自增,则i=10,为false。若改为if(i++<10),则先用i做比较(i=9<10),if语句为true,然后在将i自增,虽然最后i都为10,但是前一个不会执行if语句,...
大家正在搜
c语言中cout的用法
c语言中有cout语句吗
static char
C语言中cout
counta
cout<
malloc
char a='a'
int *p=&a
相关问题
在C++中:cout<<a++与cout<<++a的区别; ...
c++中代码: int a; cin>>a; if(a++>...
c++ 输出不是小数 float a; a=5/18; co...
c++中,m=a++>=3&&++b;当a=2,b=5时输出...
设int a=5,b=6,c=7; 则cout<<((a+b...
a是一个整型变量 则执行下列输出语句后输出的内容是 cout...
C++ 的输出 cout<<"a="<<a; 与...
c++中,如果int a;cin>>a;cout<<a; 在...