|
|
1
2
C的概念是 reserved identifiers (粗体字):
和
标识符C保留由C标准来标识。 此外,POSIX等平台 reserve additional identifiers ,Windows也这样做- some of which can be found here -但是有一个 大量 Windows保留的更多标识符。 注意上面的第二句话,尤其是粗体部分:
是的,如果您使用保留的标识符,您可以也将破坏您的程序。 解决方法:不要这么做。 例如,这是一个保留的标识符:
它以双下划线开头,因此它是一个保留标识符。不要那样做。 这也是POSIX下的一个保留标识符:
它以结尾
在文件范围内,这是一个保留的标识符:
它以下划线开头。这是文件范围内的保留标识符。不要那样。(这里也是一样——很多程序员打破了这条规则,认为自己逃脱了惩罚——他们只是运气好。不要把运气作为 你的 代码正常工作…) 许多程序员使用保留的标识符,不会遇到冲突,所以他们认为这样做是可以的。但它们在未来毫无理由地面临碰撞和断裂。 |
|
|
2
2
有些库有条件地定义符号。
|