C语言中 有哪些关键字
发布网友
发布时间:2022-11-28 00:53
我来回答
共1个回答
热心网友
时间:2023-10-19 20:10
关键字,已经有人列出了,不重复了。if 是关键字,毫无疑问。
如果写程序,不是标示符要满足那些条件,而是应当遵循一定规则命名。
比如,临时变量,tmp、temp、i、j、k、x、y、z。
一般变量要求有含义,比如sum表示和,avg表示平均值。
全局变量使用比如,g_time全局时间。
一般规则:
1、可以作为标识符的:
a、下划线或者字母
b、下划线或者字母开头,后面接若干个(下划线或者字母或者数字)。
如果要精确需要看BNF,参考C90,6.1.2章节。
c、不能和关键字一样
2、关于关键字:标准的已经有人列出了,但是C语言的各个方言会有不同的关键字,比如VC里面的__int64也是一个关键字。具体的要查具体方言的手册。
3、使用标识符的一般规则:
a、局部的标识符不要和全局的重名,比如最好不要用printf,scanf等作为局部变量。
b、尽量不要使用库函数的名字,其实和上面的一样,库函数大都是全局的。
c、尽量不要用C++的关键字,比如class作为标识符,这样以后移植会遇到困难。
个人感觉,C语言这个地方确实是有些缺陷的,C++引入了命名空间才解决了全局符号过多的问题。
事实上,没有人知道C语言究竟有多少全局符号和函数,尤其是当使用了众多库函数的时候,甚至有些时候库函数和库函数都会重名,一旦发生都是损失巨大的悲剧。
大致就是这样,慢慢使用中积累经验吧,多看看类似的C语言规范,会提高你的水平。