(函数p2) C语言从入门到入土(入门篇)(一)

简介: 5. 函数的嵌套调用和链式访问 5.1 嵌套调用 5.2 链式访问 6. 函数的声明和定义 6.1 函数声明: 6.2 函数定义: 7. 函数递归 7.1 什么是递归? 7.2 递归的两个必要条件 7.2.1 练习1: 7.2.2 练习2: 7.3 递归与迭代 7.3.1 练习3: 7.3.2 练习4:

//今天我们就把函数部分肝完了哈,后面就开始数组了。


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 ;
}

函数可以嵌套调用,但是不能嵌套定义。

106.png


5.2 链式访问

把一个函数的返回值作为另外一个函数的参数。


107.png108.png


#include <stdio.h>
int main()
{
    printf ( "%d" , printf ( "%d" , printf ( "%d" , 43 )));
    // 结果是啥? 
    return 0 ;


109.png120.png121.png


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 ;

}


104.png105.png

相关文章
|
2天前
|
C语言
C语言—内存函数的实现和模拟实现(内存函数的丝绸之路)
C语言—内存函数的实现和模拟实现(内存函数的丝绸之路)
17 0
|
2天前
|
C语言
C语言—字符函数与字符串函数(字符问题变简单的关键之技)
C语言—字符函数与字符串函数(字符问题变简单的关键之技)
4 0
|
2天前
|
C语言
C语言——函数递归
C语言——函数递归
4 0
|
2天前
|
C语言
C语言—函数(大化小方式的心脏)
C语言—函数(大化小方式的心脏)
2 0
|
2天前
|
C语言
C语言——入门分支与循环
C语言——入门分支与循环
3 0
|
3天前
|
存储 编译器 C语言
C语言:字符函数 & 字符串函数 & 内存函数
C语言:字符函数 & 字符串函数 & 内存函数
15 2
|
3天前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
【C 言专栏】C 语言函数的高效编程技巧
|
3天前
|
存储 C语言
C 语言函数完全指南:创建、调用、参数传递、返回值解析
函数是一段代码块,只有在被调用时才会运行。 您可以将数据(称为参数)传递给函数。 函数用于执行某些操作,它们对于重用代码很重要:定义一次代码,并多次使用。
97 3
|
3天前
|
存储 C语言
C语言函数的返回值
C语言函数的返回值
10 0
|
6月前
|
C语言
C语言---函数---知识点总结(三)------函数的返回值类型
C语言---函数---知识点总结(三)------函数的返回值类型