C语言关键字分别发生在哪个阶段

描述

以下C语言关键字,分别发生在哪个阶段?

第一个,define。

首先得纠正一下,define 并不是C语言里面的关键字,即使加了井号,也不是。

define 属于C语言的预处理指令,很显然,它发生在编译的第一个阶段:预处理,对一些宏定义做替换。

第二个,const。

C语言中的 const 用于修饰只读变量,表示变量本身不能修改。

这个关键字会在编译的第二步起作用,也就是编译。强行修改一个只读变量,编译就会提示问题。

第三个,volatile。

前面讲过 volatile 关键字的作用,一句话概括,就是防止编译的时候被优化。所以它也属于编译阶段。

第四个,extern。

extern 用于声明外部变量,变量在其他文件中定义,所以这个属于链接阶段,因为只有链接才会涉及多个文件。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分