亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

為什么在test.c中,要將整個函數設定為static,而不能只將printLine設定為static

#include <stdio.h>
static void say(){
??? printLine();
??? printf("I love imooc\n");
??? printf("good good study!\n");
??? printf("day day up!\n");
??? printLine();
}

正在回答

1 回答

test.c中是say()函數的具體說明與實現;hello.c中的main函數中有內部函數也是say()函數,而hello.c的頭文件中已經包含了"test.c",這樣會讓編譯器認為say()函數定義了兩次,所以,只能在test.c中定義say()函數為static,說明此函數作用域只在test.c中使用。

7 回復 有任何疑惑可以回復我~
#1

neversaynever991684

所以test.c是say()函數的源文件,而hello.c是printline()的源文件對嗎,但是因為hello.c開頭引用了test.c的文件,所以引用say()函數的時候不用extern對嗎??
2020-09-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么在test.c中,要將整個函數設定為static,而不能只將printLine設定為static

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號