C语言中 有哪些关键字?

if 不是关键字吗???
在C语言中 可以用作用户标识符的 需要满足那些条件 ? 谢谢了。

关键字,已经有人列出了,不重复了。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语言规范,会提高你的水平。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-10
是关键字

以下是所有的关键字:
anto break case char const(C90标准新增) continue
  default do double else enum(C90标准新增) extern
  float for goto if inline int
  long register restrict return short signed(C90标准新增)
  sizeof static struct switch typedef union
  unsigned void(C90标准新增) volatile(C90标准新增) while _Bool(C99新增) _Complex(C99新增)
  _Imaginary(C99新增)追问

在C语言中 可以用作用户标识符的 需要满足那些条件 ? 谢谢了。

追答

不要数字开头的,下划线或字母开头的都行,后面可以是字母下划线数字
不要是关键字,
不能有空格,

另外值得注意的是,尽量不要用c++的关键字,虽然在c中不会有什么问题,但是如果把c植入c++的话会有麻烦的。。

本回答被提问者和网友采纳
第2个回答  2012-05-06
共有32个关键字,if是语句,不是关键字
第3个回答  2012-05-06
是,输入if后变黑,说明是
第4个回答  2012-05-06
bushi
相似回答