③ 函数的命名 函数名是一个标识符,符合标识符命名规范 函数名要有意义 ©函数名一般是一个动词短语,表示函数的行为 司 LoCcS
函数的命名 函数名是一个标识符,符合标识符命名规范 函数名要有意义 函数名一般是一个动词短语,表示函数的行为
函数说明规则 库函数在调用前需要#include相应的头文件。 自定义的函数在调用时需要进行函数原型说明。 函数原型说明与函数首部写法上需要保持一致, 即函数类型、函数名、参数个数和参数顺序必 须相同。 如果被调函数的定义在主调函数之前,可以不 必加声明。 如果在所有函数定义之前,在函数外部已经做 了函数声明,则在主调函数中无须再作声明。 LoCCS
函数说明规则 库函数在调用前需要#include相应的头文件。 自定义的函数在调用时需要进行函数原型说明。 函数原型说明与函数首部写法上需要保持一致, 即函数类型、函数名、参数个数和参数顺序必 须相同。 如果被调函数的定义在主调函数之前,可以不 必加声明。 如果在所有函数定义之前,在函数外部已经做 了函数声明,则在主调函数中无须再作声明
③ 函数调用 #include <iostream.h> 函数声明 int max(int a,int b); mainO) { int x,y; 函数调用 cin >x>>y; cout <max(x +5,y-3); 3 int max(int a,int b) 函数定义 if (a b)return(a);else return(b); 3 LoCcS
函数调用 #include <iostream.h> int max(int a, int b); main() { int x, y; cin >> x >> y; cout << max(x + 5, y - 3); } int max(int a, int b) { if (a > b) return(a); else return(b); } 函数声明 函数调用 函数定义
③ 函数调用 #include <iostream.h> 函数实现,无 须函数声明 int max(int a,int b) { if (a b)return(a);else return(b); mainO 函数调用 { int x,y; cin >>x>>y; cout <max(x+5,y-3); 3 司 LoCcS
函数调用 #include <iostream.h> int max(int a, int b) { if (a > b) return(a); else return(b); } main() { int x, y; cin >> x >> y; cout << max(x + 5, y - 3); } 函数调用 函数实现,无 须函数声明
图 函数举例一 无参数、无返回值的函数 ©打印一个由五行组成的三角形 void printstarO 兴 { 兴兴兴 c0ut<<“*n”; 光光光光光 C0ut<<“***n”; 兴光光兴光光光 C0ut<<“****n”; 光光光光光光兴光水 C0ut<<“********n”; C0ut<<“**********n”; 3 LoCCS
函数举例— 无参数、无返回值的函数 打印一个由五行组成的三角形 * *** ***** ******* ********* void printstar() { cout << “ *\n”; cout << “ ***\n”; cout << “ *****\n”; cout << “ ********\n”; cout << “**********\n”; }