//今天我们就把函数部分肝完了哈,后面就开始数组了。
5. 函数的嵌套调用和链式访问
函数和函数之间可以根据实际的需求进行组合的,也就是互相调用的。
5.1 嵌套调用
#include <stdio.h> void new_line () { printf ( "hehe\n" ); } void three_line () { int i = 0 ; for ( i = 0 ; i < 3 ; i ++ ) { new_line (); } } int main () { three_line (); return 0 ; }
函数可以嵌套调用,但是不能嵌套定义。
5.2 链式访问
把一个函数的返回值作为另外一个函数的参数。
#include <stdio.h> int main() { printf ( "%d" , printf ( "%d" , printf ( "%d" , 43 ))); // 结果是啥? return 0 ;
6. 函数的声明和定义
6.1 函数声明:
1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数
声明决定不了。
2. 函数的声明一般出现在函数的使用之前。要满足 先声明后使用 。
3. 函数的声明一般要放在头文件中的。
6.2 函数定义:
函数的定义是指函数的具体实现,交待函数的功能实现。
test.h 的内容
放置函数的声明
#ifndef __TEST_H__
#define __TEST_H__
// 函数的声明
int Add ( int x , int y );
#endif //__TEST_H__
//目前不了解没事哈后面讲预处理的时候讲。
test.c 的内容
放置函数的实现
#include "test.h"
// 函数 Add 的实现
int Add ( int x , int y )
{
return x + y ;
}