当前位置: 首页 > article >正文

7.1 函数的基本概念和定义

7.1 函数的基本概念和定义

  • 1.函数的基本概念
  • 2.函数的定义和函数返回值
    • (2.1)无返回类型,无形参
    • (2.2)有参数,有返回类型
  • 3.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记

1.函数的基本概念

在这里插入图片描述
在这里插入图片描述

2.函数的定义和函数返回值

函数参数:所谓函数的参数,就是我们调用函数的时候,希望把一些数据传递给该函数,这个时候,该函数就需要用一些变量来接收这些数据。
这些接收数据的变量,就叫函数参数。
函数定义的一般形式:返回类型 函数名(形式参数列表) //记住这个概念,函数里面的参数叫形式参数,简称形参。

返回类型 函数名(形式参数列表)
{...语句;return 返回值;
}

(2.1)无返回类型,无形参

void 表示函数没有返回值

void printhello()
{printf("hello\n");return;
}

(2.2)有参数,有返回类型

int addtwoshu(int a,int b)    //a,b就叫形式参数,形式参数的目的表示有数据要传递到本函数来,用这些参数接收这些传递来的数据。
{int c = a + b;return c;                 //用return返回值给调用者,一般调用者会用赋值语句来接收该值。
}int main()
{int result = addtwoshu(3.4);    //3,4叫实际参数,简称“实参”。printf("result = %d\n",result);return;
}

说明:1.函数定义的第一行没有分号。
2.形式参数在函数调用之前并不分配内存,调用的时候分配内存,函数调用结束后,形式参数的内存就被释放了,所以形式参数只能在函数内部使用。
3.实参可以是常量,变量,表达式。

result = addtwoshu(1+ 2,2+2);

函数调用的时候,实参的值自动赋给了形参,如果实际参数和形式参数为数组名(数组名代表的是数组首地址,则传递进去的是数组首地址,而不是变量值)。
4.形参数量和类型 与实参数量和类型要保持一致。
5.c语言规定,实参变量 对 形参变量的数据传递是 ”值传递 “,也就是单向传递,只由实参传递给形参,不能由形参传递给 实参。
6.如果你实际返回的类型 和函数定义的返回类型不同时,则系统会自动转成 函数返回值类型。

3.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记

http://www.lryc.cn/news/2414519.html

相关文章:

  • linux 环境变量设置(临时 + 永久)
  • BootStrapTable 分页
  • Class.forName()用法详解
  • HTB靶场 Perfection
  • 什么是JNDI
  • After Effect切换中英文教程
  • 十大排序算法:快速排序算法
  • Java实现大文件断点续传技术
  • JavaWeb笔记之SSH(Struts2框架)
  • java drawimage 本地,java drawimage()方法
  • 均衡器equalizer
  • Ubuntu系统安装.deb文件操作
  • java 货架高度摆放最优算法_【计算机系统应用】(第九十五期)面向堆垛机路径优化的局部搜索自适应遗传算法...
  • web前端:从index.html开始
  • 模拟实现web版微信
  • dom4j简介(转)
  • Mysql - Redo 和 Undo日志
  • 码率(kbps)、帧率(FPS)、分辨率和清晰度的正反比关系
  • 用通俗易懂的方式讲解:决策树模型及案例(Python 代码)
  • 探索GTK和Rust的魅力:一个高效、跨平台的GUI开发神器
  • 群的拉格朗日定理的应用:欧拉定理的两种证明方法+RSA加密算法
  • OrCAD(一)简介、安装与基本使用
  • 下载eclipse创建java项目,web项目保姆级
  • ScheduledExecutorService定时周期执行指定的任务
  • 10种用于渗透测试的漏洞扫描工具
  • 血腥大地-第二季(资源破解与管理)-张立铜-专题视频课程
  • Kickstart和PXE一个小时全搞定?真保姆级教程手把手带你搭
  • 12 | 数学归纳法:搞定循环与递归的钥匙
  • python struct.unpack和struct.pack详解
  • Android更强大的滚动控件RecyclerView(详解)