1. 程式人生 > >C語言的函式定義和函式宣告

C語言的函式定義和函式宣告

C語言不同於Java語言,在Java語言中,在一個類中,定義函式/方法後,在呼叫時不需要宣告。在C語言中定義函式後,在使用前,需要在main函式前進行宣告,否則會報錯。

#include<stdio.h>

//使用函式前,需要在main函式前對使用的函式進行宣告
int getMax(int, int);

void main() {
	int t=getMax(12, 21);
	printf("%d\n", t);
	getchar();
}

int getMax(int a, int b) {
	if (a > b) {
		return a;
	}
	else {
		return b;
	}
}

或者將函式定義在main函式的前面,則不需要宣告
#include<stdio.h>

int getMax(int a, int b) {
	if (a > b) {
		return a;
	}
	else {
		return b;
	}
}
void main() {
	int t=getMax(12, 21);
	printf("%d\n", t);
	getchar();
}

注意:在其他函式中呼叫自定義的函式時,也是要在呼叫者前進行宣告,或者定義在呼叫者前,否則會報錯無法使用