为什么include不是C语言关键字?
4个回答
展开全部
首先include是c语言预处理阶段(cpp程序)使用的命令,在使用时前面也必须加上#,预处理阶段结束后,#include <xxx.h> 等语句被处理后就不存在了,预处理后生成的文件进入编译阶段,在编译阶段是不存在 include 语句的。
另外,c语言的关键字是不能做为标识符的,如下语句是不合法的:
int if; /*不合法:不能定义名称为if的整数变量*/
int include; /* 合法:可以定义名称为include的变量 */
这从侧面面上也说明了include不是c语言的关键字。
附注:define ifdef 等预处理命令都不是关键字。
另外,c语言的关键字是不能做为标识符的,如下语句是不合法的:
int if; /*不合法:不能定义名称为if的整数变量*/
int include; /* 合法:可以定义名称为include的变量 */
这从侧面面上也说明了include不是c语言的关键字。
附注:define ifdef 等预处理命令都不是关键字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关键字又称保留字,是c语言预定义的单词,在程序中有不同的使用目的,在定义标识符的时候,不能使用这些关键字,否则在编译时会产生莫名其妙的错误,c语言由ansi定义的关键字共32个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言就是这么规定的!没什么好讲!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询