原文:定義與聲明、頭文件與extern總結(轉)

用 include可以包含其他頭文件中變量 函數的聲明,為什么還要extern關鍵字 如果我想引用一個全局變量或函數a,我只要直接在源文件中包含 include lt xxx.h gt xxx.h包含了a的聲明 不就可以了么,為什么還要用extern呢 這個問題一直也是似是而非的困擾着我許久,經過實踐和查找資料,有如下總結: 一 頭文件 首先說下頭文件,其實頭文件對計算機而言沒什么作用,她只是在 ...

2016-08-05 13:38 3 12542 推薦指數:

查看詳情

定義聲明頭文件extern總結

  用#include可以包含其他頭文件中變量、函數的聲明,為什么還要extern關鍵字? 如果我想引用一個全局變量或函數a,我只要直接在源文件中包含#include<xxx.h> (xxx.h包含了a的聲明)不就可以了么,為什么還要用extern ...

Fri Oct 20 01:03:00 CST 2017 0 1113
】c語言函數定義、函數聲明、函數調用以及extern文件的變量引用

1、如果沒有定義,只有聲明和調用:編譯時會報連接錯誤。undefined reference to `func_in_a'2、如果沒有聲明,只有定義和調用:編譯時一般會報警告,極少數情況下不會報警告。但是最好加上聲明。3、如果沒有調用,只有定義聲明:編譯時一般會報警告(有一個函數沒有使用),有時 ...

Mon Jun 24 21:38:00 CST 2019 0 1022
頭文件extern

好吧,頭文件是干嘛的?放心,這個簡單的問題確實把我難住了。用了多少年頭文件頭文件是干嘛用的?第一,頭文件是給別人看得。第二,頭文件可以用來進行類型檢查,減少出錯。好吧,第二點我似懂非懂,所以只說第一點。再配合extern。他們倆在一起很萬惡的。真的哦!頭文件是給別人看的。不管是C還是C++ ...

Fri Jul 19 19:17:00 CST 2013 0 2789
extern函數聲明

自:chao_yu extern 函數聲明  常常見extern放在函數的前面成為函數聲明的一部分,那么,C語言的關鍵字extern在函數的聲明中起什么作用?  答案與分析:  如果函數的聲明中帶有關鍵字extern,僅僅是暗示這個函數可能在別的源文件定義,沒有其它作用。即下述兩個函數聲明 ...

Thu Mar 29 21:36:00 CST 2018 0 11723
extern 用法,全局變量與頭文件(重復定義

自 https://www.cnblogs.com/chengmin/archive/2011/09/26/2192008.html 當你要引用一個全局變量的時候,你就要聲明extern int a;這時候extern不能省略,因為省略了,就變成int a;這是一個定義,不是聲明 ...

Wed Jan 16 06:31:00 CST 2019 0 2222
C/C++:頭文件與cpp文件聲明/定義

一、頭文件 1、 一般來說,頭文件僅僅用於聲明,相應的定義要放在對應的cpp文件中。  聲明的內容一般可以是:1. 類定義體;2.類中的成員方法; 3. 類外的函數; 4. 類外的變量;5. 類型。  一個文件(比如main.cpp)包含(#include)了一個頭文件 ...

Sun May 15 03:08:00 CST 2016 0 2876
結合extern談談頭文件的作用

很多情況下,程序員可能突然產生這樣的問題:為什么非得在文件的首位置#include "... .h"? 我include源文件行不行。 其實任何后綴的文本文件(忽視編碼情況)都可以被#include,但是你去#include 源文件會不會出問題呢?我們看下面測試代碼 ...

Fri Mar 16 00:45:00 CST 2012 1 6328
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM