以下C语言关键字,分别发生在哪个阶段?
第一个,define。
首先得纠正一下,define 并不是C语言里面的关键字,即使加了井号,也不是。
define 属于C语言的预处理指令,很显然,它发生在编译的第一个阶段:预处理,对一些宏定义做替换。
第二个,const。
C语言中的 const 用于修饰只读变量,表示变量本身不能修改。
这个关键字会在编译的第二步起作用,也就是编译。强行修改一个只读变量,编译就会提示问题。
第三个,volatile。
前面讲过 volatile 关键字的作用,一句话概括,就是防止编译的时候被优化。所以它也属于编译阶段。
第四个,extern。
extern 用于声明外部变量,变量在其他文件中定义,所以这个属于链接阶段,因为只有链接才会涉及多个文件。
全部0条评论
快来发表一下你的评论吧 !