1. 程式人生 > >10、函式宣告,分檔案編譯

10、函式宣告,分檔案編譯

函式宣告,分檔案編譯

return 和 exit 的區別

return的作用:中斷函式,中斷main,程式就結束

1、return主函式(main),程式結束

2、return其他函式,程式不結束

exit();//結束整個程式,結束程序

實驗一個函式,功能和strlen一樣的,int my_strlen(char str[]);

#include <stdio.h>

//1、編譯器很笨,在main函式呼叫其他函式,只會往前找函式定義
//2、如果找不到函式的定義,找函式的宣告,如果沒有宣告,C編譯器會有警告,C++會報錯
//3、如果沒有定義,直接呼叫一個不存在的函式,會報錯
//4、如果定義沒有放在main()函式的前面,那麼在呼叫函式前需要宣告,宣告加不加extern是一樣的
//5、一個函式只能定義一次,但是可以宣告多次(注意) //6、宣告的形參變數名和定義的形參變數名可以不一樣 //7、可以只宣告,不定義函式(無意義),此函式不能呼叫 int my_strlen(char str[]);//函式的宣告 int main() { printf("len = %d\n", my_strlen("0123456789"); return 0; } int my_strlen(char str[])//定義 { int i = 0; while(str[i] != '\0') { i++
; } return i; }

分檔案(多檔案)

1、按功能來分xxx.h xxx.c

2、有一個主函式測試自定義函式 main.c

多個檔案中不能出現同名函式,static除外 在這裡插入圖片描述 注意不要在標頭檔案中定義 在這裡插入圖片描述