发布于 2010-07-24 16:17:57
这意味着这是一个系统保留的名字。C标准规定,以两个下划线或下划线和大写字母开头的所有名称都保留给系统或编译器使用,不应在应用程序代码中定义。
发布于 2010-07-24 16:52:04
其他答案是正确的,因为它是为实现保留的。当然,Linux应该走出20世纪,使用标准的类型uint32_t,而不是无数的非标准名称(__u32,u_int32_t,.)这困扰着遗产公司..。
发布于 2010-07-24 16:22:15
这是一种在这里中定义的类型(以及其他几个地方)。
按照惯例,通常在类型、变量或函数名称前面加上双下划线意味着一个始终保留的名称,如当前标准(C99)第7.1.3节所定义的那样。
https://stackoverflow.com/questions/3325815
复制相似问题