【发布时间】:2023-02-04 01:57:54
【问题描述】:
例如,java 有 8 种基本类型,如Oracle 所述。
布尔型、字节型、短型、字符型、整数型、长型、浮点型、双精度型
C 似乎有很多很多类型,但如果有的话被认为是原始类型。请列出他们的答案。
我试图找到一个类似于 Oracle 但针对 C 的可靠参考,但找不到。
Wikipedia 维护着一个模糊的“主要类型”列表,但我不确定它们是否相关。
W3Fools 列出了“基本类型”,但我也不确定这是否相关。
【问题讨论】:
-
我正要说,“C 有一个很好的、小的基本类型列表,就像 Java 一样”,但仔细想想,that Wikipedia article,尽管它很复杂,但看起来非常准确。请注意,实际上,许多类型基本上是彼此的同义词。例如,在绝大多数常规机器上,会发现类型
int与类型int16_t或int32_t相同,类型unsigned int与uint16_t或uint32_t相同。 -
您留下了不完整的类型列表。
-
如果我们删除,我们有 -
char, short, int, long, float, double- 作为主要类型,可以进一步细分为更多类型。有趣的是,Java 的 8 种类型包含所有这 6 种,但添加了...boolean and byte。 -
我很好奇,这个名字有什么区别?为什么使用“主要”、“基本”或“原始”这个词很重要?
-
C added a boolean type in C99.。 Java's byte type 等同于 C 中的
signed char。
标签: java c primitive-types