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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

哪里錯了錯了

#include?<stdio.h>
#include?"test.c"???//引用test.c文件
extern?void?printLine()?????//這里定義的方法對嗎?
{
???printf("**************\n");???
}
int?main()
{
????say();
????return?0;
}


正在回答

2 回答

注意到第二個源文件也就是test.c【后面將用T代替】調(diào)用了第一個源文件hello.c【后面將用H代替】中的函數(shù),因此我們先將H中被T調(diào)用的函數(shù)printLine()修改為外部函數(shù)也就是加上一個extern,這樣T也就是一個正常的源文件了。? ?現(xiàn)在討論兩種情況:

A。當(dāng)我們把T編譯為靜態(tài)函數(shù)的時候——static say()? ?,我們在H若要使用T的這個靜態(tài)函數(shù),這需要將他調(diào)用過來,而一個靜態(tài)函數(shù)是無法直接調(diào)用的,此時我們需要先引入say()函數(shù)所在的源文件,也就是H中的第二行代碼的用意。? ? ?

B。當(dāng)我們把T編譯為動態(tài)函數(shù)的時候——say()或者extern say()【因?yàn)閑xtern可以省略】,我們?nèi)粢贖中使用T的這個函數(shù)say()那么我們可以直接調(diào)用,因?yàn)閟ay()是一個外部函數(shù),無需引入其所在的源文件T也就是不需要H的第二行,因此會有人說“只要把第二行注釋掉就行了”其實(shí)這句話的前提是say()是一個外部函數(shù)。


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

慕用1037555

明明是第一個源文件調(diào)用的第二個源文件..........
2019-03-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

林小七_(dá)sorina 回復(fù) 慕用1037555

是的,我自己都沒發(fā)現(xiàn),謝謝啦
2019-03-19 回復(fù) 有任何疑惑可以回復(fù)我~

#include "test.c"和say();意義是一樣的,注釋掉#include "test.c"就可以了。

4 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926892    人
  • 解答問題       21419    個

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

哪里錯了錯了

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

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

幫助反饋 APP下載

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

公眾號

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