82函数定义的一般形式 函数定义格式 函数有两种定义格式:原型声明格式和传统声明 格式(建议按原型声明格式定义函数) a)原型声明格式 「存储类型|函数类型]函数名形式参数声明表) 局部变量声明序列 语句序列
11 8.2 函数定义的一般形式 1、函数定义格式 函数有两种定义格式:原型声明格式和传统声明 格式(建议按原型声明格式定义函数) a) 原型声明格式 [存储类型] [函数类型] 函数名(形式参数声明表) { 局部变量声明序列 语句序列 }
例1 void show n char( char ch, int num) int count for( count=0; count <=num; count++) putchar(ch 12
12 void show_n_char ( char ch , int num ) { int count ; for ( count = 0 ; count <= num ; count++ ) putchar ( ch ) ; } 例1:
例2: imin(intn,intm)/不能写成imin(intn,m)*/ if(n<m) return n ese return m 13
13 imin ( int n , int m ) { if ( n < m ) return n ; else return m ; } 例2: /* 不能写成 imin ( int n , m ) */
b)传统声明格式 [存储类型][函数类型]函数名(形式参数表) 形式参数声明 例:imin(n,m) 局部变量声明序列 int n, m i 语句序列 if(n<m) return n g else return m g
14 [存储类型][函数类型] 函数名(形式参数表) 形式参数声明 { 局部变量声明序列 语句序列 } 例: imin ( n , m ) int n , m ; { if ( n < m ) return n ; else return m ; } b) 传统声明格式
函数名按标识符的规则确定。函数名是一种外部 全局性对象,所以不能与该程序中的其他函数名及外 部对象同名。但可以与任何函数(包括该函数)中的 局部变量同名,不会产生冲突。 例如: int samename(intn) int samename =2 return n%samename main int a=17. b b= samename(a); printf(“b=%dⅦn”,b) 15
15 int samename ( int n ) { int samename = 2 ; return n%samename ; } main ( ) { int a = 17 , b ; b = samename ( a ) ; printf ( “b=%d\n” , b) ; } 函数名 按标识符的规则确定。函数名是一种外部 全局性对象,所以不能与该程序中的其他函数名及外 部对象同名。 但可以与任何函数(包括该函数)中的 局部变量同名,不会产生冲突。 例如: