2008年1月18日星期五

C/C++不支持乘幂运算符”^”

非常的晕,今天才意识到C/C++/Java不支持乘幂运算符 "^", "^"是按位异或运算符。我已经不记得在那种语言中可以使用这个乘幂运算符了。

不过我向来都是不用"^"来进行乘幂运算的(就算那种语言支持)。因为不知道在哪一本书上看到,乘幂运算的速度比直接用 "*"运算慢很多。所以我这个喜欢装B的人就彻底抛弃乘幂运算符了。霍霍!

刚才测试了一下C/C++/Java对"^"的反应。使用g++编译C++,gcc编译C,没有错误提示,但是 4 ^ 2的结果是6(0100 ^ 0010 = 0110,也就是6)。Java的现象和C/C++完全相同。很有意思的"^",以后不能在搞错了。

没有评论:

发表评论