課程
/后端開發
/C
/C語言入門
main函數中調用了say()為什么第二個文件中的定義是static void say()?
2018-07-23
源自:C語言入門 5-13
正在回答
static是對函數的作用范圍的一個限定,限定該函數只能在其所處的源文件中使用,因此在不同文件中出現相同的函數名稱的內部函數是沒有問題的。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答為什么"test.c"中的say()函數也要變成static?
1 回答誰能告訴我為什么倒二段的調用say函數輸出字符串,直接用say string[],不用char string=say(string)呢?
1 回答include <stdio.h> /* 定義say函數 */ void say(char string[]) //數組參數應該怎么寫呢? { printf("%s\n",string); //打印字符串 } int main() { //定義字符串數組 char string[] = "我在慕課網上學習IT技能!"; say(string); //調用say函數輸出字符串 return 0; }
4 回答為什么say()是內部函數,卻可以在hello調用??
3 回答為什么要在text.c中定義say為內部函數,概念上不是說限定該函數只能在其所處的源文件中使用嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-23
static是對函數的作用范圍的一個限定,限定該函數只能在其所處的源文件中使用,因此在不同文件中出現相同的函數名稱的內部函數是沒有問題的。