里版mmd 下载:重金请VC高手帮忙

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 14:20:19
在VC中 ++t;t++;x+=a;等有什么区别 请给我列举出我给的不全的几种运算 并给出它们各代表的意思 谢谢

++t:
运行时,首先执行t = t + 1
然后才使用t进行运算
t++:
运行时,首先对t进行运算
然后才运行t = t + 1
x += a:
运行是首先使用x进行运算
然后才运行x = x + a
也就是说a是一个步长
如果写成x += 1
就相当于x ++了
其它的 --、-=、*=、/=
基本类似
不知道对你有帮助吗

简单的解释楼上的都说了,我来补充一下最关键的:
1.首先这些都是运算符,C++中运算符很特别,它支持用户重定义.更直观点的表述是:运算符跟函数十分类似.因此不同的运算符例如:a = a + 1;和a += 1;虽然功能相同,但内部实现却相差很大,就上面两个例子来说,第一个相当于执行了 = 和 + 两个函数,而后面一个只执行了 += 一个函数,这对某些庞大的数据类型来说,两种写法的执行效率相差很多.
2.上面提到了"庞大的数据类型",意思就是,在C++中,所有的数据类型都可以和整数类型一样拥有相同的操作符,这使的个种数据的操作大大简化.但设计这样的类型却需要很好的基本功,需要对运算符有很深的了解.

比如:s=++t;是t自己加1然后把值赋给s,相当于t=t+1;s=t;
s=t++;是把t的值赋值给s后再自己加1,相当于s=t;t=t+1;
x+=a;相当于x=x+a;