所有函数都是平行的,相互独立不能嵌套,但可以相 互调用。 C 函数分标准函数(库函数)和自定义函数。 C 函数本身分有参函数和无参函数。
2
8.2 函数定义的一般形式
1.无参函数的定义形式 类型标识符 函数名( ) { 说明部分 ; 语句; } 2.有参函数的定义形式 类型标识符 函数名(形式参数表) 形式参数说明; { 说明部分 ; 语句; }
例: 用函数调用实现字符串的复制。 void copy_string(from , to) char from[ ], to[ ]; 声明形参from, to为字符数组 { int i = 0 ; while ( from[i] != „\0‟ ) { to[i] = from[i]; i++ ; } to[i] = „\0‟ ; 运行结果: string_a = I am a teacher. } 实参以数组名将数组a, b的起 string_b = I am a teacher. 始地址传递给形参 from 和 to main( ) {char a[ ] = “I am a teacher.” ; char b[ ] = “you are a student.” ; copy_string(a, b); printf( “string_a = %s\nstring_b = %s\n”,a,b); }
7
若函数中没有return语句,则该函数被调用后也会带 回不确定的值。如: { int a, b, c ; a = printstar( ); 均为处理字符串的函数 且均没有 return 语句。 b = print_message( ); c = printstar( ); printf(“%d,%d,%d\n”,a,b,c); } 输出的a, b, c的值将是各个被处理的字符串的长度。