#define的问题?

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:49:54
c++中的:
#define INFINITY 9999999这样可以的, 要是我想把 9999999 换成∞,应该怎么换那 ?
也就是说用INFINITY 表示∞ 。
谢谢 !
一楼的方法不中啊,我用2^32-1 代替结果输出的是 29,用2^64-1 代替结果输出的是 61的,这是为什么?
其实,用∞就是想要程序看着优化一点的!

不能表达:
∞是 一个抽象的概念,无法用在具体实际的数值运算中.数学中有无穷大和无穷小的概念,而计算机的存储空间是有限的,保存不了无穷大的数
∞在程序里的应用的话,我是用这样替代的
如果是32位的机器,用无符号的整数最大的就是2^32-1.

答:我用vc,用无符号整数DWORD存一个"-1",就是在windows里能得到的最大正整数(4294967296).
我这里^表示的是成方的意思.而在c语言里^表示是异或这个运算.