Linux内核标识符中前导和尾部下划线的含义是什么?
我一直在运行像__KERNEL__这样的小公约. 在这种情况下,__是内核开发人员使用的命名约定,还是以这种方式命名宏的语法特定原因? 整个代码中有很多这样的例子. 例如,一些函数和变量以_或偶数__开头. 这有什么特别的原因吗? 它似乎被广泛使用,我只需要澄清一下这些东西是否具有语法目的,还是只是一个命名约定. 此外,我看到许多用户声明的类型,如uid_t.我再次假设这是一个命名约定,告诉读者它是用户定义的类型? 最佳答案
有几种情况:
>在面向公众的标题中,即libc将接管并置于/usr/include / linux下的任何内容,标准指定应定义哪些符号,并且系统特定的任何其他符号应以下划线和大写字母或两个下划线开头.这就是__KERNEL__特别的原因,因为它被用在内核和libc中都包含的头文件中,并且一些声明是不同的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |