什么是关键字?

zhuzhengzhou 2004-05-05 02:10:15
C语言的关键字都有哪些?如何分类?谭浩强书上说32个.
而另外一本书上说分类说:
(1)类型说明符
用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等
(2)语句定义符
用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。
(3)预处理命令字
用于表示一个预处理命令。如前面各例中用到的include。
那么,include 、define到底是不是关键字?还有register auto static应该归入哪一类?
...全文
264 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧