【发布时间】:2018-06-17 01:58:37
【问题描述】:
【问题讨论】:
-
stdint较新,移动它们会破坏现有代码? -
不知道。所以这是一个遗产。想知道谁认为值得为较新的 int 类型包含另一个文件?
stddef实际上听起来像是一个更好更通用的包含文件。 -
因为
stddef.h真的很小。它几乎没有任何内容,其目的是让您包含可能已经成为核心语言一部分的类型和宏,甚至不用担心从标题中包含它。stdint.h可能是一个更大的文件,而且许多类型甚至不能保证存在。 -
ssize_t不是由 C 定义的。它是由 POSIX 定义的,它在<sys/types.h>和<unistd.h>中声明它。我认为如果您提到size_t而不是ssize_t,您的问题会更有意义。 -
@KeithThompson ekk 这是一个错字