以下C語言關(guān)鍵字,分別發(fā)生在哪個(gè)階段?
第一個(gè),define。
首先得糾正一下,define 并不是C語言里面的關(guān)鍵字,即使加了井號,也不是。
define 屬于C語言的預(yù)處理指令,很顯然,它發(fā)生在編譯的第一個(gè)階段:預(yù)處理,對一些宏定義做替換。
第二個(gè),const。
C語言中的 const 用于修飾只讀變量,表示變量本身不能修改。
這個(gè)關(guān)鍵字會在編譯的第二步起作用,也就是編譯。強(qiáng)行修改一個(gè)只讀變量,編譯就會提示問題。
第三個(gè),volatile。
前面講過 volatile 關(guān)鍵字的作用,一句話概括,就是防止編譯的時(shí)候被優(yōu)化。所以它也屬于編譯階段。
第四個(gè),extern。
extern 用于聲明外部變量,變量在其他文件中定義,所以這個(gè)屬于鏈接階段,因?yàn)橹挥墟溄硬艜婕岸鄠€(gè)文件。
- 
                                C語言
                                +關(guān)注
關(guān)注
183文章
7636瀏覽量
144293 - 
                                volatile
                                +關(guān)注
關(guān)注
0文章
46瀏覽量
13573 - 
                                CONST
                                +關(guān)注
關(guān)注
0文章
45瀏覽量
8655 
原文標(biāo)題:常見的關(guān)鍵字,分別在哪個(gè)階段起作用
文章出處:【微信號:學(xué)益得智能硬件,微信公眾號:學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
C語言關(guān)鍵字volatile的用法
c語言中 volatile _Bool 關(guān)鍵字說明
C語言volatile關(guān)鍵字詳解 精選資料分享
在C語言中關(guān)鍵字static的作用是什么
C語言32個(gè)關(guān)鍵字九種控制語句34種運(yùn)算符
淺析C語言中typedef關(guān)鍵字的作用
C51的符號和五大語句及關(guān)鍵字等詳細(xì)資料說明
    
C語言32個(gè)關(guān)鍵字可以分為這幾類
    
淺析C語言中的regiseter關(guān)鍵字
    
快速掌握C語言關(guān)鍵字
    
          
        
        
C語言關(guān)鍵字分別發(fā)生在哪個(gè)階段
                
 
    
           
            
            
                
            
評論