国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言-外部關(guān)鍵字extern

這篇具有很好參考價(jià)值的文章主要介紹了C語言-外部關(guān)鍵字extern。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

extern 關(guān)鍵字

?extern 用在全局變量或函數(shù)的聲明前,用來說明“此變量/函數(shù)是在別處定義的,要在此處引用。

?什么是定義,什么是聲明?
? ? ? 什么是定義:所謂的定義就是為這個(gè)變量分配一塊內(nèi)存并給它取上一個(gè)名字,這個(gè)名字就是我們經(jīng)常所說的變量名。但注意,這個(gè)名字一旦和這塊內(nèi)存匹配起來,它們就同生共死,終生不離不棄,并且這塊內(nèi)存的位置也不能被改變。一個(gè)變量在一定的區(qū)域內(nèi)(比如函數(shù)內(nèi),全局等)只能被定義一次,如果定義多次,編譯器會提示你重復(fù)定義同一個(gè)變量或?qū)ο蟆?br>什么是聲明: 有兩重含義,如下:
第一重含義: 告訴編譯器,這個(gè)名字已經(jīng)匹配到一塊內(nèi)存上了。
第二重含義: 告訴編譯器,我這個(gè)名字我先預(yù)定了,別的地方再也不能用它來作為變量名。記住,定義和聲明最重要的區(qū)別: 定義創(chuàng)建了對象并為這個(gè)對象一塊內(nèi)存,而聲明的時(shí)候是沒有分配內(nèi)存空間的。

聲明是不開辟內(nèi)存的,定義是開辟內(nèi)存的。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-469072.html

外部變量(全局變量)extern----全局靜態(tài)存儲區(qū)

標(biāo)準(zhǔn)定義格式:extern 類型名 變量名;

extern int i; //是聲明,不是定義,沒有分配內(nèi)存
int i; //是定義

?示例1:

extern 可以聲明一個(gè)變量,使得該變量是來自其他文件的變量在本文件可以被訪問。

比如:創(chuàng)建兩個(gè)文件 test.c 和 main.c文件;
在test.c文件中定義一個(gè)全局變量:

//test.c
int i = 20; //定義一個(gè)全局變量

在main.c文件,聲明變量 i;

main.c文件
# include<stdio.h>
extern int i; //聲明變量i,當(dāng)編譯鏈接時(shí)候,main.c文件就可以訪問到test.c文件的i的值了;
int main()
{
	printf("%d",i);
	return 0;
}

這樣我們就可以跨文件(test.c),在本文件(main.c)訪問這個(gè)變量了;

?示例2:

C語言-外部關(guān)鍵字extern

示例三:

C語言-外部關(guān)鍵字extern

?

到了這里,關(guān)于C語言-外部關(guān)鍵字extern的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C語言】for 關(guān)鍵字

    【C語言】for 關(guān)鍵字

    ??WRITE IN FRONT????? ??介紹:\\\"謓澤\\\"正在路上朝著\\\"攻城獅\\\"方向\\\"前進(jìn)四\\\"?? ??榮譽(yù):2021|2022年度博客之星物聯(lián)網(wǎng)與嵌入式開發(fā)TOP5|TOP4、2021|2022博客之星TOP100|TOP63、阿里云專家博主、掘金優(yōu)秀創(chuàng)作者、全網(wǎng)粉絲量5w+、全網(wǎng)訪問量70w+?? ??本文章內(nèi)容由 謓澤 原創(chuàng) 如需相關(guān)轉(zhuǎn)載

    2023年04月17日
    瀏覽(43)
  • C語言volatile關(guān)鍵字

    在C語言中, volatile 是一個(gè)類型修飾符,用于告訴編譯器對象的值可能會在編譯器無法檢測到的情況下被改變。這通常發(fā)生在以下兩種情況: 硬件的輸入/輸出操作,例如一個(gè)設(shè)備寄存器的讀取或?qū)懭搿?共享內(nèi)存的并行程序,其中一個(gè)線程修改了一個(gè)內(nèi)存位置,而另一個(gè)線程

    2024年02月07日
    瀏覽(29)
  • 【solidity三】Solidity中繼承、創(chuàng)建合約和外部調(diào)用、合約事件event、solidity中元祖的使用、new、delete關(guān)鍵字的使用、solisity創(chuàng)建合約和外部調(diào)用

    - 最重要的兩個(gè)全局變量 msg.sender 每一次和以太坊交互時(shí)都會產(chǎn)生一筆交易,這筆交易的執(zhí)行人就是msg.sender。簡而言之:誰調(diào)用的,msg.sender就是誰,每筆交易的msg.sender都可以不同。舉例: 部署合約的時(shí)候,msg.sender就是部署的賬戶。 調(diào)用setMessage時(shí),msg.sender就是調(diào)用賬戶。

    2024年02月03日
    瀏覽(15)
  • 【C語言】static關(guān)鍵字詳解

    【C語言】static關(guān)鍵字詳解

    目錄 1.static是什么? 2.static修飾的對象是? 3.static修飾后改變了什么? 4.static修飾操作演示 (1) 局部變量 如果加了static修飾局部變量i會怎么樣? 全局區(qū)(靜態(tài)區(qū)) (2)?全局變量 如果給全局變量加上了static修飾呢? 二者區(qū)別?? 這樣用有什么用? (3)?函數(shù) 5.總結(jié)

    2024年02月10日
    瀏覽(18)
  • 前端學(xué)習(xí)C語言 - 函數(shù)和關(guān)鍵字

    本篇主要介紹: 自定義函數(shù) 、 宏函數(shù) 、 字符串處理函數(shù) 和 。 基本用法 實(shí)現(xiàn)一個(gè) add() 函數(shù)。請看示例: 其中a, b 叫 形參 ,num1, num2 叫 實(shí)參 。 Tip :形參和實(shí)參的個(gè)數(shù)不同,筆者編譯器報(bào)錯(cuò)如下(一個(gè)說給函數(shù)的參數(shù)少,一個(gè)說給函數(shù)的參數(shù)多了): 函數(shù)調(diào)用過

    2024年02月09日
    瀏覽(25)
  • C語言操作符和關(guān)鍵字

    C語言操作符和關(guān)鍵字

    C語言中,0表示假,非0表示真 sizeof ++ (類型)強(qiáng)制類型轉(zhuǎn)換 d的結(jié)果就是: static修飾局部變量 static修飾全局變量 static修飾函數(shù)

    2024年04月28日
    瀏覽(27)
  • C語言之static關(guān)鍵字詳解

    C語言之static關(guān)鍵字詳解

    ?前言: 一、幾個(gè)概念 1.變量 2.局部變量和全局變量 3.變量的作用域 4.變量的生命周期 二、static的作用 三、static修飾局部變量 四、static修飾全局變量 ?五、static修飾函數(shù) ?寫在最后: ? ? ? ? ? ?static,英文意思靜態(tài)的,作為C語言常用中一

    2024年02月03日
    瀏覽(25)
  • C語言標(biāo)準(zhǔn)定義的32個(gè)關(guān)鍵字

    C語言標(biāo)準(zhǔn)定義的32個(gè)關(guān)鍵字

    歡迎關(guān)注博主 Mindtechnist 或加入【智能科技社區(qū)】一起學(xué)習(xí)和分享Linux、C、C++、Python、Matlab,機(jī)器人運(yùn)動控制、多機(jī)器人協(xié)作,智能優(yōu)化算法,濾波估計(jì)、多傳感器信息融合,機(jī)器學(xué)習(xí),人工智能等相關(guān)領(lǐng)域的知識和技術(shù)。 專欄:《精通C語言》 C語言中的數(shù)據(jù)類型主要有下面

    2024年02月13日
    瀏覽(26)
  • 【C語言】靜態(tài)關(guān)鍵字static的用法(詳解)

    【C語言】靜態(tài)關(guān)鍵字static的用法(詳解)

    ???個(gè)人主頁:庫庫的里昂 ???CSDN新晉作者 ???歡迎 ??點(diǎn)贊?評論?收藏 ??收錄專欄:C語言初階 ??其他專欄:代碼小游戲 ???希望作者的文章能對你有所幫助,有不足的地方請?jiān)谠u論區(qū)留言指正,大家一起學(xué)習(xí)交流!?? 【前言】 不同于其他,他們都有多種用

    2024年02月14日
    瀏覽(29)
  • [開發(fā)語言][c++]:Static關(guān)鍵字和全局變量

    [開發(fā)語言][c++]:Static關(guān)鍵字和全局變量

    寫在前面: 如果您只是想回顧或了解一下static和全局變量的異同點(diǎn),那么下面的總結(jié)將滿足您的需求。 如果您是一位初學(xué)者或?qū)Χ叩氖褂媚@鈨煽?,建議您讀完該篇文章,相信這一篇將解答完您對于static以及全局變量的所有疑惑。 如有問題或建議歡迎評論 or 私信

    2024年01月20日
    瀏覽(46)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包