在C语言中,函数命名中使用下划线(_)的位置和数量确实有明确的约定和规范,主要目的是避免用户代码与编译器、标准库或系统级代码的命名冲突。以下是这三种命名方式的含义和区别:
1. work():常规命名
- 含义:这是最常见的函数命名方式,没有任何特殊保留规则。
- 规范:
- 如果函数名不以下划线开头,且不包含双下划线(
__),则属于用户可自由使用的命名空间。 - 标准库函数(如
printf、malloc)均属于此类别,但用户应避免与标准库函数重名。
- 如果函数名不以下划线开头,且不包含双下划线(
- 建议:推荐使用这种命名方式,除非有特殊需求。
2. _work():单下划线开头
- 含义:以单下划线开头的函数名可能被编译器或系统保留。
- 规范:
- 根据C标准(C99/C11):
_大写字母或__开头的名称(如_Work、__work)是保留的,用户禁止使用。_小写字母开头的名称(如_work)属于实现保留的命名空间。编译器或标准库可能使用这类名称,用户应避免使用以防止潜在冲突。
- 根据C标准(C99/C11):

最低0.47元/天 解锁文章
1190

被折叠的 条评论
为什么被折叠?



