第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

hello.c里加exern我懂,可是為什么test.c函數(shù)前要加static才可以?

hello.c里加exern我懂,可是為什么test.c函數(shù)前要加static才可以?

正在回答

1 回答

可以這么理解#include "test.c"的作用是將say()方法加載到了運(yùn)行環(huán)境中,這時(shí)內(nèi)存有了一個(gè)say()

say默認(rèn)也被聲明是extern的,相當(dāng)于放在了公共區(qū),換句話說就是跨文件全局作用域,方便各個(gè)文件調(diào)用,這時(shí)內(nèi)存有了兩個(gè)say(),該調(diào)用哪個(gè)?

肯定就會(huì)造成沖突,main函數(shù)不知道該調(diào)用公共區(qū)的say(),還是被include進(jìn)來(lái)的say(),所以要么:

  1. 注釋#include "test.c",保留公共區(qū)的say()

  2. 為say()添加static, 這樣include的時(shí)候,指定一個(gè)say(),沒有公共區(qū)的say()

以上為個(gè)人猜想,但基本符合實(shí)際,有多符合得去驗(yàn)證

9 回復(fù) 有任何疑惑可以回復(fù)我~
#1

spceG

解釋的真到位,大佬喝茶
2019-06-03 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

hello.c里加exern我懂,可是為什么test.c函數(shù)前要加static才可以?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)