返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

C++中,a++与++a有什么区别?

时间:2012-08-18 00:22来源:知行网www.zhixing123.cn 编辑:麦田守望者

一般来说他们的区别在于混合表达式中运算符的处理顺序。
a++是先处理其他运算,然后a再自加;
而++a则是先处理a自加运算,再处理其他表达式运算;
如果只是单纯的表达式a++;或者是++a;这两个表达式的结果就没什么区别。
譬如是

 

view plaincopy to clipboardprint?
1.#include<iostream>
2.using namespace std;
3.void main()
4.{
5.int a,b,c;
6.a=1;
7.b=a++;
8.a=1;
9.c=++a;
10.cout<<"a="<<a<<endl;
11.cout<<"b="<<b<<endl;
12.cout<<"c="<<c<<endl;
13.}

计算的结果是a=2,b=1,c=2
c=++a是表达式先处理自加运算后处理赋值运算;
b=a++是表达式先处理赋值运算后处理自加运算;
 

顶一下
(3)
75%
踩一下
(1)
25%
标签(Tag):C# C#实例教程 c#基础教程 C#源代码 c#技巧
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片