10、函式宣告,分檔案編譯
阿新 • • 發佈:2018-12-19
函式宣告,分檔案編譯
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除外 注意不要在標頭檔案中定義