以下C语言关键字,分别发生在哪个阶段?
第一个,define。
首先得纠正一下,define 并不是C语言里面的关键字,即使加了井号,也不是。
define 属于C语言的预处理指令,很显然,它发生在编译的第一个阶段:预处理,对一些宏定义做替换。
第二个,const。
C语言中的 const 用于修饰只读变量,表示变量本身不能修改。
这个关键字会在编译的第二步起作用,也就是编译。强行修改一个只读变量,编译就会提示问题。
第三个,volatile。
前面讲过 volatile 关键字的作用,一句话概括,就是防止编译的时候被优化。所以它也属于编译阶段。
第四个,extern。
extern 用于声明外部变量,变量在其他文件中定义,所以这个属于链接阶段,因为只有链接才会涉及多个文件。
-
C语言
+关注
关注
180文章
7633浏览量
142174 -
volatile
+关注
关注
0文章
46浏览量
13385 -
CONST
+关注
关注
0文章
45浏览量
8482
原文标题:常见的关键字,分别在哪个阶段起作用
文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
C语言关键字volatile的用法
c语言中 volatile _Bool 关键字说明
C语言volatile关键字详解 精选资料分享
C51的符号和五大语句及关键字等详细资料说明

评论