西西河

主题:【游戏】不看不知道,一看吓一跳!!! -- Highway

共:💬47 🌺6
全看分页树展 · 主题 跟帖
家园 再补充两句,C/C++其实和Java一样“笨”。

不信你自己试试看。(注意,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

奇怪吗?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河