什么是关键字?

zhuzhengzhou 2004-05-05 02:10:15
C语言的关键字都有哪些?如何分类?谭浩强书上说32个.
而另外一本书上说分类说:
(1)类型说明符
用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等
(2)语句定义符
用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。
(3)预处理命令字
用于表示一个预处理命令。如前面各例中用到的include。
那么,include 、define到底是不是关键字?还有register auto static应该归入哪一类?
...全文
182 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hongfeeling 2004-05-06
叫保留字,更好点吧.
预编译是在词法分析以前先行处理,
  • 打赏
  • 举报
回复
zhuzhengzhou 2004-05-05
这样说来,那本书上的分类肯定是错误的!他说预处理命令字也是关键字,如include,而事实上,我可以这样定义一个变量:int include;
  • 打赏
  • 举报
回复
cngdzhang 2004-05-05
include
define

不是关键字, 它们是编译指示
要和#联合使用

#include
#define

这样的还有

#ifndef
#endif
#if
#ifdef
#else
#elif
  • 打赏
  • 举报
回复
freefalcon 2004-05-05
个人看法
include 、define等属于预编译指令
不属于关键字,但是是整个语言系统的一部分
  • 打赏
  • 举报
回复
cngdzhang 2004-05-05
tc 3.0中所有的关键字

asm auto break case cdecl char
class const continue _cs default delete
do double _ds else enum _es
extern _export far _fastcall float for
friend goto huge if inline int
interrupt _loadds long near new operator
pascal private protected public register return
_saveregs _seg short signed sizeof _ss
static struct switch template this typedef
union unsigned virtual void volatile while
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-05-05 02:10
社区公告
暂无公告