主题:【游戏】不看不知道,一看吓一跳!!! -- Highway
共:💬47 🌺6
不信你自己试试看。(注意,C/C++的long long和Java的long一样,是64位的长整数)
#include <iostream> //static or nor doesn't matter static long long MILL_PER_DAY = 60 * 60 * 24 * 1000; static long long MACRO_PER_DAY = 60 * 60 * 24 * 1000 * 1000; int main(int args, char *argv[]) { printf("The result = %d",MACRO_PER_DAY/MILL_PER_DAY); }
我用的是gcc编译器,结果和java一样,是5。(IDE是免费的Dev-C++ 4.9.9.2)
如果用微软的Visual C++(VS 2005),结果也是5。不过编译的时候会给出警告。
Warning 1 warning C4307: '*' : integral constant overflow c:\temp\longdivison\longdivison\longdivison.cpp 7
奇怪吗?
- 相关回复 上下关系8
压缩 2 层
My 1.99 cents 8-) 1 moridin 字604 2005-07-05 20:28:30
😁第二题答得比较不错。第一题没有切中要害, Highway 字22 2005-07-05 21:18:08
补充回答 1 moridin 字320 2005-07-06 13:58:08
😅再补充两句,C/C++其实和Java一样“笨”。
😮FT, 的确如此 1 truth 字822 2005-07-05 15:31:45
😁看来好多东西要动手才行。 Highway 字24 2005-07-05 17:37:50
😉有些问题你可能不知道。第一题在以前一直都是错误的。但 Highway 字946 2005-07-04 22:49:20
😥发错了, 空贴 truth 字0 2005-07-05 15:30:11