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的笔记

7.1 函数的基本概念和定义相关推荐

  1. 定义并调用函数输出 fibonacci 序列_科学网—Zmn-0351 薛问天:再谈数学概念的定义,评新华先生《0345》...

    Zmn-0351 薛问天:再谈数学概念的定义,评新华先生<0345> [编者按.下面是薛问天先生发来的文章.是对<Zmn-0345>新华先生文章的评论.现在发布如下,供网友们共 ...

  2. Python函数的概念以及定义方式

    一.函数体系 接下来,我们将按照这个函数体系给大家详细的介绍函数: 什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定义函数 语法 定义有参数函数,及有参函数的应用场景 定义无 ...

  3. C++中继承 —— 继承的概念及定义

    继承的概念及定义: 继承是面向对象程序设计使代码可以复用的最重要的手段,允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生的新类,称为派生类. 继承呈现了面向对象程序设计的层次结构,体现了 ...

  4. IEC61131-3标准的基本概念和定义

    IEC61131-3标准的基本概念和定义 IEC61131-3对下述三个方面进行了描述和定义:1.块的概念,2.PLC的配置,3.编程系统应具备的基本功能. 一.块的概念 由POU(Program O ...

  5. 函数极限的概念及性质

    没看过数列极限的可以先看看: 数列极限的概念及性质 函数极限的概念 函数 定义 函数的连续 函数的极限 函数极限的描述性定义 函数极限的定义 函数极限的几何意义 例题 函数极限的性质 三个性质 例题 ...

  6. 微分几何笔记(1):概念与定义

    文章目录 概念与定义 微分流形 张量场与微分形式 联络与曲率 概念与定义 微分流形 拓扑流形: 设MMM是一个Hausdorff拓扑空间,若对每一点p∈Mp\in Mp∈M,都有ppp的一个邻域UUU ...

  7. 我在网络上看到的PDM的概念、定义、优缺点等相关信息

    我在网络上看到的PDM的概念.定义.优缺点等相关信息 PDM的确是一种"管得很宽"的软件,凡是最终可以转换成计算机描述和存储的数据,它都可以一概管之,例如:产品结构和配置.零件定义 ...

  8. c++学习笔记之基础---类内声明函数后在类外定义的一种方法

    在C++的"类"中经常遇到这样的函数, 返回值类型名 类名::函数成员名(参数表){ 函数体.} 双冒号的作用 ::域名解析符!返回值类型名 类名::函数成员名(参数表) { 函数 ...

  9. 获得无向图连通子图_讲透学烂二叉树(一):图的概念和定义—各种属性特征浅析...

    树和图的概念 图是一种特殊的数据结构,由点和边构成,它可以用来描述元素之间的网状关系,这个网状没有顺序,也没有层次,就是简单的把各个元素连接起来. 图的概念和基本性质 图(graph):图(graph ...

最新文章

  1. 周志华、宋继强谈如何培养高端AI人才,以及深度学习的局限性和未来
  2. 对象级别锁 vs 类级别锁 – Java
  3. Android 使用 ActivityResult 处理 Activity 之间的数据通信及调起拍照实例
  4. java 常量变量使用_java常量和变量入门教程
  5. python scrapy同时执行spiders多个爬虫
  6. ENVI学习总结(十一)——NDVI的计算
  7. 软件测试面试题及答案,2022最强版
  8. android虚拟机改变sim,逍遥安卓模拟器修改手机型号的方法
  9. java+ selenium截图
  10. Gauss光束在空间中的分布
  11. Cookie的应用---十天免登陆设计
  12. 【总结】1111- 如何搞定Banner背景自动换色的功能?
  13. xsell5 momokai配色
  14. 高斯模糊算法的实现和优化
  15. SDVOE和传统矩阵的区别
  16. 电商搜索“优化商品排序”实践方案
  17. SpringCloud+Kubernetes 微服务容器化交付实战(9):JFrog Artifactory安装 配置
  18. 为什么吃鸡体验服说当前服务器正在维护,“吃鸡”玩家盼了90天的体验服,发来“41字提醒”,含泪退出了!...
  19. Spring Data JPA-单向一对一关联映射
  20. 操作系统MIT6.S081:P7->Interrupts

热门文章

  1. Sqlsugar 使用注意点
  2. 猿如意中的【ApiFox】工具的安装与使用教程,超详细,保姆级教程看这一篇文章就够了。
  3. 宏观经济学计算题练习
  4. oracle删sequ_[oracle package]sequence处理(批量创建、删除sequence,将sequence恢复至指定值)...
  5. 哇!這就是青春痘(中)
  6. Error Code 1318 Incorrect number of arguments for PROCEDUR
  7. 童小军:用户是大数据的本质驱动力
  8. proe中的一些使用技巧!
  9. 神秘“鬼影”病毒袭击Winxp系统,重装也无法消灭
  10. IIS 下载 .dll .exe .config的配置方法