@/"

  • 1> 函数概述
  • 2> 函数分类
  • 3> 函数声明
    • 3.1> 函数名
    • 3.2> 形参列表
    • 3.3> 返回值类型
    • 3.4> 函数声明位置
  • 4> 函数定义
  • 5> 函数调用

1> 函数概述

函数声明,函数定义,函数调用

#include <stdio.h>/* 子函数声明 */
int add(int a, int b);  /* 主函数 */
int main()
{int c = 0;/* 函数调用 */c = add(5, 6);printf("c = %d", c);return 0;
}/* 子函数定义 */
int add(int a, int b)
{return a + b;
}

函数是程序的基本单元;
把复杂问题,模块化;


2> 函数分类

//--------------------------//按返回值类型分类:
1> 返回值为int,就称整型函数;
2> 返回值为double,浮点型函数;...
-------------------------按调用关系分:
1> 主函数; 2> 子函数;
--------------------------按程序员分:
1> 库函数; 2> 自定义函数;
//--------------------------//

3> 函数声明

int add(int a, int b);
返回值类型 函数名(形参列表)
//--------------------------//?为什么要声明?//--------------------------//

3.1> 函数名

命名突出,函数功能

3.2> 形参列表

//--------------------------//
>formal parameter 形式参数列表;>函数的【入口】;
>每个形参需要定义类型;//--------------------------//

3.3> 返回值类型

//--------------------------//>函数的【出口】;
>返回函数 中return的值;
>Void类型 : 无返回值类型;
//--------------------------//

3.4> 函数声明位置

//--------------------------//
1> main函数前;
2> 头文件中;
//--------------------------//

4> 函数定义

int add(int a, int b)
{return a + b;
}
//将形参当作数据,进行处理
//得到结果后返回;
//--------------------------//"声明好比:说要买个电饭锅"
"定义就是,买回来个电饭锅"
"调用,就是拿出来煮饭"
//--------------------------//

5> 函数调用

  c = add(5, 6);> 函数调用:使用add();
//--------------------------//
(5, 6)
> 实参:actual parameter;由main函数传参给add;
//--------------------------//

C语言_函数(Function)相关推荐

  1. C语言_函数结构体的调用

    C语言_函数结构体的调用 #include<stdio.h> //定义存储函数的结构体 struct map{//定义无参数类型返回void的函数指针void (*p)(); }; /** ...

  2. C进阶_C语言_函数与指针_C语言指针进阶

    上一篇博客http://t.csdn.cn/GYCiM 我们了解了指针相关知识,今天来了解函数和指针的关系. 目录 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 qsort 冒泡排序模拟实 ...

  3. C语言_函数指针高级用法

    什么是函数指针? 函数是计算机程序中一段可执行代码的封装,当程序运行时函数会被加载到内存布局中的代码段位置,这段代码会有一段内存空间,有内存空间就会有地址,这段内存空间的首地址,就是函数的地址 每当我 ...

  4. C语言_函数认知和函数三要素

    函数认知和函数三要素 /*为什么要用函数*/ 1:避免程序过长 2:模块化的设计思路: 3:按功能划分,每一个函数代表一个功能 /*函数先定义后使用*/ /*函数的三要素*/ 1:函数名,体现函数的功 ...

  5. C语言_函数可变参数列表

    函数可变参数列表的应用和原理 在网上看到各位前辈关于这部分的介绍有些是过于简洁,有些则是过于晦涩,有的代码拿出来甚至在编译器上跑不过去,所以在这里讲一下自己对于可变参数的认识,若有不正确的地方,欢迎各 ...

  6. C语言_函数递归举例

    1.递归和非递归分别实现求第n个斐波那契数. //求第 n 个斐波那契数 #include <stdio.h> #include <stdlib.h>int Fib1(int ...

  7. R语言_函数的使用_rep

    函数名称:rep() 解释:Replicate Elements of Vectors and Lists(复制向量和列表的元素) 语法: rep(x,times,length.out) rep(x, ...

  8. SHELL/SSH基础知识(入门篇)-包含 shell 脚本语言的基本用法、 shell 脚本语言的基本用法、流程控制、函数 function、其它脚本相关工具、数组 array(欢迎留言交流)

    目录 1 shell 脚本语言的基本用法 1.1 shell 脚本注释规范 1.1.1 shell 脚本注释规范 1.1.2 执行(5种) 1.1.3 在远程主机运行本地脚本 1.1.4 检查shel ...

  9. c语言得到系统的函数,c语言系统函数(C language system function).doc

    c语言系统函数(C language system function) c语言系统函数(C language system function) Mathematical function " ...

最新文章

  1. 发布 SharePoint Server 2007 Starter Page
  2. activeform表单中的旧数据怎么显示_三分钟为你细数 Vue el-form 表单校验的坑点
  3. 用开源组件构建属于你的 PHP 框架
  4. Intent打开各种类型的文件
  5. 详解struts2中struts.properties
  6. 【性能测试】性能测试工具选择
  7. MSSQL Express版本自动备份数据库
  8. Hadoop Jobhistory配置启用
  9. clang mingw
  10. python实现最大公共子序列
  11. 干货来袭丨资产可用性真的是终极目标吗?
  12. 两个摄像头合成一路_64个高空抛物摄像头安装到位 同德社区居民双手点赞
  13. 中blur函数_实时渲染中的软阴影技术
  14. Android蓝牙开锁讲解
  15. 在linux中查看服务,linux中怎么查看服务状态
  16. 正大国际琪貨召主涨沪:期货交易止损方法主要有那些
  17. 最全Python绘制饼形图(饼状图)
  18. YOLOv3源码阅读之六:train.py
  19. 系统调用recvfrom和recv区别
  20. 人工智能换脸pythonapp小视频_人工智能几行代码实现换脸,python+dlib实现图文教程...

热门文章

  1. 原生js获取一段时间内每隔几分钟的时间数组
  2. 大数据开发工程师要求高么?有前景么
  3. arcgis中去除图层白底,并导出透明底tif
  4. U-BOOT中文文档 概述与配置选项
  5. 基于mapnik的地图符号编辑器功能介绍
  6. 将C盘的软件已经移到了D盘,为什么C盘还是会出现变红或饱满的状态?
  7. java 中文转成_Java实现汉字转换为拼音 [转]
  8. 思考(七十四):一个游戏后端分布式事务架构介绍
  9. PEEK薄膜特性与各型号性能特征分析
  10. 关于图片存储格式的整理(BMP)