以下C語言關鍵字,分別發生在哪個階段?
第一個,define。
首先得糾正一下,define 并不是C語言里面的關鍵字,即使加了井號,也不是。
define 屬于C語言的預處理指令,很顯然,它發生在編譯的第一個階段:預處理,對一些宏定義做替換。
第二個,const。
C語言中的 const 用于修飾只讀變量,表示變量本身不能修改。
這個關鍵字會在編譯的第二步起作用,也就是編譯。強行修改一個只讀變量,編譯就會提示問題。
第三個,volatile。
前面講過 volatile 關鍵字的作用,一句話概括,就是防止編譯的時候被優化。所以它也屬于編譯階段。
第四個,extern。
extern 用于聲明外部變量,變量在其他文件中定義,所以這個屬于鏈接階段,因為只有鏈接才會涉及多個文件。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
180文章
7614瀏覽量
137712 -
volatile
+關注
關注
0文章
45瀏覽量
13061 -
CONST
+關注
關注
0文章
45瀏覽量
8187
原文標題:常見的關鍵字,分別在哪個階段起作用
文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
C語言關鍵字volatile的用法
許多程序員都無法正確理解C語言關鍵字volatile,這并不奇怪。因為大多數C語言書籍通常都是一兩句一帶而過,本文將告訴你如何正確使用它。
發表于 04-11 09:35
?2714次閱讀
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次下載
評論