以下是引用wube在2013-7-31 13:54:51的发言:
VC6应该不算特殊吧~
如果 unsigned long long 能用我也省得麻烦~
但是事不如人意~
只能另外想办法~
不但极度古老,而且对C语言而言也很特殊
古老是因为它是上个世纪的产物
特殊是因为它一直声明不再支持C语言
你以前没搞过C或C++吧,我告诉你几个常识吧
1。VC6发布于1998年,而完成于此之前。
2。最近的C标准发布于2011年12月8号,上个C标准发布于1999年,因此VC6不可能支持最新的C标准,连上个版本都不支持,VC6支持的是最古老的C89/C90。
3。即使你用的是最新的VC版本,比如VC2013,也不支持现代的C标准,M$就一直不想支持C标准。
对于C++
4。C++98标准发布于1998年,虽然VC6也在此年发布,但其实VC6完成于C++98发布之前,因此VC6不支持C++98标准。VC6是在其第五个补丁才开始支持C++98的,虽然一直到最后一个补丁为止对C++98都支持得惨不忍睹,但毕竟也算支持。
5。C++98标准之后,还有影响力更大的C++2003修订版,一般而言大家说的C++98版其实指的是C++2003修订版。之后还有2011年发布的C++11标准。
对于你的问题
6。VC6 有个非标准的类型 unsigned __int64,它就是64bits的。