这些新数据类型的用途是什么?我通常只使用"int“或"long”,但为什么它们会存在呢?它们带来了什么新的功能或目的?
发布于 2010-04-15 15:47:40
long int一直是long的全称,只是很少使用。
long long已经存在一段时间了(在上一个C标准中),并且保证至少64位大小(long只保证32位)。
发布于 2010-04-15 15:48:10
嗯,他们带来了更大范围的整数,所以计算机可以很容易地处理,例如,比尔·盖茨的纳税申报单。
顺便说一句,long int并不是很新,但大多数人只是使用更短的变体long。
在即将发布的新ISO标准草案中寻找这些标准的续集:
longer long - slightly larger than a long long (this was initially put
forward as "long long long" but the ISO committee barfed).
even longer long - bigger yet.
stupendous long - should keep us going for a while.发布于 2010-04-15 15:48:16
显然,"long long“比"long”还要长。:)
区别是特定于平台的:当"long“是32位时,"long long”可以是64位整数,或者它们都可以是64位。至于"long int",这只是" long“的冗长表达方式,没有双关语的意思。
https://stackoverflow.com/questions/2643487
复制相似问题