帶有默認(rèn)參數(shù)的函數(shù)
本文將介紹帶有默認(rèn)參數(shù)的函數(shù)的使用,并通過(guò)一個(gè)C 程序代碼的解析來(lái)進(jìn)一步說(shuō)明。下面是代碼的分析: 代碼分析 #include "PRO1.h" // 程序目錄頭文件 #include /
本文將介紹帶有默認(rèn)參數(shù)的函數(shù)的使用,并通過(guò)一個(gè)C 程序代碼的解析來(lái)進(jìn)一步說(shuō)明。下面是代碼的分析:
代碼分析
#include "PRO1.h" // 程序目錄頭文件 #include// 輸入輸出頭文件 using namespace std; // 標(biāo)識(shí)符空間 int main() // 主函數(shù) { int max(int a, int b, int c 0); // 函數(shù)聲明,c帶有默認(rèn)值 int a, b, c; // 定義變量 cin >> a >> b >> c; // 輸入數(shù)據(jù) cout << "max(a, b, c) " << max(a, b, c) << endl; // 調(diào)用函數(shù),輸出數(shù)據(jù) cout << "max(a, b) " << max(a, b) << endl; return 0; } int max(int a, int b, int c) // 函數(shù)定義 { if (b > a) a b; if (c > a) a c; return a; }
上述代碼定義了一個(gè)名為max的函數(shù),該函數(shù)有三個(gè)參數(shù)a、b和c,其中c帶有默認(rèn)值0。在主函數(shù)中,用戶輸入三個(gè)整數(shù)a、b和c的值,并分別調(diào)用了max函數(shù)兩次,一次傳入了三個(gè)參數(shù),一次只傳入了兩個(gè)參數(shù)。
max函數(shù)的功能是比較三個(gè)數(shù)的大小并返回最大值。在函數(shù)定義中,通過(guò)if語(yǔ)句來(lái)實(shí)現(xiàn)比較并更新a的值,最后返回a。
程序完整源碼
#include "PRO1.h" // 程序目錄頭文件 #include// 輸入輸出頭文件 using namespace std; // 標(biāo)識(shí)符空間 int main() // 主函數(shù) { int max(int a, int b, int c 0); // 函數(shù)聲明,c帶有默認(rèn)值 int a, b, c; // 定義變量 cin >> a >> b >> c; // 輸入數(shù)據(jù) cout << "max(a, b, c) " << max(a, b, c) << endl; // 調(diào)用函數(shù),輸出數(shù)據(jù) cout << "max(a, b) " << max(a, b) << endl; return 0; } int max(int a, int b, int c) // 函數(shù)定義 { if (b > a) a b; if (c > a) a c; return a; }
程序運(yùn)行結(jié)果
用戶輸入三個(gè)數(shù)的值,程序會(huì)將這三個(gè)數(shù)分別傳入max函數(shù)進(jìn)行比較,并輸出最大值。以下是一個(gè)示例的運(yùn)行結(jié)果:
輸入:4 9 2
輸出:max(a, b, c) 9
max(a, b) 9