C语言问题:标识符为什么不能使用关键字?

 我来答
L_o_o_n_i_e
推荐于2016-10-15 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5247万
展开全部
会引起二意性,编译器会误解意思,编译不下去。
例如
void main()
{
int if=1;
// 。。。。
}

标识符 用了 if, 编译器见到if,认为是条件语句开始,那么if以前应当是上一个语句,而语句同语句间应当用分号分隔,编译器在if前当然找不到分号,于是报错“if 前漏了分号”。if 后面应当是小括号,写条件表达式,可是发现了等号,于是报第二个错“等号,语法错误".
最后编不出obj和exe文件。
BlueWanderer
2009-10-02 · TA获得超过9209个赞
知道大有可为答主
回答量:5673
采纳率:83%
帮助的人:2021万
展开全部
事实上已经定义的标示符也不能再定义。已经用过的名字不可以再用而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fuchuanblue
2009-10-02 · 超过26用户采纳过TA的回答
知道答主
回答量:77
采纳率:50%
帮助的人:36.7万
展开全部
如果把关键字当着标示符用。编译系统怎样知道是标示符还是关键字。况且关键字有特殊用途
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8486b93
2009-10-02 · TA获得超过106个赞
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
C语言中有系统特殊定义的具有特定含义的标识符,不允许用户作为自定义标识符使用。例如:
auto break case char const
continue default do
double else
enum extern float for goto
if in long register return
short signed sizeof static struct
switch typedef union unsigned void
volatile while
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式