“int i = 1; (i >= 60 * 60 * 1000 / 1 * 1000)” 的怪事

我是祥子 发布于 2011/08/03 17:12
阅读 241
收藏 0

看看下面的表达式:

#define BIG_INTERVAL 60 * 60 * 1000 #define SMALL_INTERVAL 1 * 1000 int i = 1; if (i >= BIG_INTERVAL / SMALL_INTERVAL - 1) {     printf("Oops!\n"); } 

如:if(i >= 60 * 60 * 1000 / 1 * 1000 - 1).

我在这里发现一个怪事儿,如果是

if (i >= 3600000000 - 1).

是错误的。

 60 * 60 * 1000 / 1 * 1000 - 1 是什么类型? int吗?

加载中
0
bzhao
bzhao

如果不是,又会是什么呢?

http://wenku.baidu.com/view/404525a3b0717fd5360cdcb8.html

返回顶部
顶部