g*****u 发帖数: 298 | 1 C++标准里有没有定义一定有64bit的整型?C标准呢?
我印象里ISO C有,应该是long long吧?long long和__int64可以随便用么?
C++里我看至少VC和GCC都有这几个类型,难道有的编译器里没有么?为什么C++标准里
没有?不同platform有什么不同呢?
谢谢。 |
t****t 发帖数: 6806 | 2 I remember C int has at least 16 bits, C long has at least 32 bits.
C99 defined long long which is at least 64 bits.
【在 g*****u 的大作中提到】 : C++标准里有没有定义一定有64bit的整型?C标准呢? : 我印象里ISO C有,应该是long long吧?long long和__int64可以随便用么? : C++里我看至少VC和GCC都有这几个类型,难道有的编译器里没有么?为什么C++标准里 : 没有?不同platform有什么不同呢? : 谢谢。
|
l*****a 发帖数: 2 | 3 C++标准里呢?如果没有,我写C++程序可以随便用long long或者__int64么? |
D*******a 发帖数: 3688 | 4 thrust说了,long long是C99标准的,至少64bits
【在 l*****a 的大作中提到】 : C++标准里呢?如果没有,我写C++程序可以随便用long long或者__int64么?
|
g*****u 发帖数: 298 | 5 那是C,不是C++标准。http://bytes.com/forum/thread63790.html
C++似乎还没有standardize long long type. 我的问题是如果我写个程序用了long
long,而以C++编译,会不会有compiler不支持出问题呢?请大虾们回答的尽量清楚些
,我对这些很没经验。谢谢!
【在 D*******a 的大作中提到】 : thrust说了,long long是C99标准的,至少64bits
|
p*u 发帖数: 2454 | 6 好像没有哪个C++ compiler不支持C标准吧。
【在 g*****u 的大作中提到】 : 那是C,不是C++标准。http://bytes.com/forum/thread63790.html : C++似乎还没有standardize long long type. 我的问题是如果我写个程序用了long : long,而以C++编译,会不会有compiler不支持出问题呢?请大虾们回答的尽量清楚些 : ,我对这些很没经验。谢谢!
|
t****t 发帖数: 6806 | 7 C++标准不支持long long.但是通常来说目前的编译器都可以C99和C++混用, 如果你没
有把选项开得太严格的话. 但是无论如何, 如果你要用C++的话, 这都是compiler
dependent的.
据说C++0X会加入long long. 但是C++0X目前还没出来.
【在 g*****u 的大作中提到】 : 那是C,不是C++标准。http://bytes.com/forum/thread63790.html : C++似乎还没有standardize long long type. 我的问题是如果我写个程序用了long : long,而以C++编译,会不会有compiler不支持出问题呢?请大虾们回答的尽量清楚些 : ,我对这些很没经验。谢谢!
|