以下C语言关键字,分别发生在哪个阶段?
第一个,define。
首先得纠正一下,define 并不是C语言里面的关键字,即使加了井号,也不是。
define 属于C语言的预处理指令,很显然,它发生在编译的第一个阶段:预处理,对一些宏定义做替换。
第二个,const。
C语言中的 const 用于修饰只读变量,表示变量本身不能修改。
这个关键字会在编译的第二步起作用,也就是编译。强行修改一个只读变量,编译就会提示问题。
第三个,volatile。
前面讲过 volatile 关键字的作用,一句话概括,就是防止编译的时候被优化。所以它也属于编译阶段。
第四个,extern。
extern 用于声明外部变量,变量在其他文件中定义,所以这个属于链接阶段,因为只有链接才会涉及多个文件。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7601浏览量
136242 -
volatile
+关注
关注
0文章
45浏览量
13009 -
CONST
+关注
关注
0文章
44浏览量
8151
原文标题:常见的关键字,分别在哪个阶段起作用
文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
C语言关键字volatile的用法
许多程序员都无法正确理解C语言关键字volatile,这并不奇怪。因为大多数C语言书籍通常都是一两句一带而过,本文将告诉你如何正确使用它。
发表于 04-11 09:35
•2593次阅读
c语言中 volatile _Bool 关键字说明
volatile 关键字呢?volatile总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变量在哪里赋值、在哪里使用、在哪里失效,分析结果可以用于常量合并,常量传播等优
发表于 01-06 10:46
C语言volatile关键字详解 精选资料分享
1.volatile和什么有关百度翻译是这样子翻译volatile的:图1-1 百度翻译volatile截图volatile属于C语言的关键字,《C Primer Puls》 是这样解
发表于 07-22 07:20
C51的符号和五大语句及关键字等详细资料说明
本文档的主要内容详细介绍的是C51的符号和五大语句及关键字等详细资料说明包括了:C语言 基本标点符号,函数书写格式与函数调用,单片机五大语句与32个
发表于 12-11 17:34
•31次下载
评论