C語言extern的用法

extern聲明的變量一般位於頭文件中,作用域從聲明起到頭文件結束以及include該頭文件的文件的末尾。

 

頭文件:

 

  1. #include <stdio.h> 
  2.  
  3. extern int numbers;//can`t initialized a extern variable 
  4.  
  5. extern void test(){ 
  6.     printf("test\n"); 
  7.  
  8. void init_numbers(int target) 
  9.     numbers = target; 
  10.  
  11. void increase() 
  12.     printf("Now numbers is %d\n",++numbers); 
  13.  
  14. void decrease() 
  15.     printf("Now numbers is %d\n",--numbers); 

主文件:

  1. #include "Extern_variable_test.h" 
  2.  
  3. int numbers; 
  4.  
  5. int main() 
  6.     init_numbers(3); 
  7.     test(); 
  8.     increase(); 
  9.     decrease(); 

可以看出extern可以用於聲明變量和定義函數,但是將extern用於函數是個多餘的舉動。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章