C语言函数日记

参考:C语言-函数-日记
作者:9art0
发布时间:2020-08-31 00:57:06
网址:https://blog.csdn.net/GatoWong/article/details/108314011?spm=1001.2014.3001.5501

C语言-函数-日记

      • 2.1.函数概述一
      • 2.2.函数概述二
      • 2.3.函数无返回参数,无返回值带一个参数
      • 2.4.函数形式参数作用域及生存期
      • 2.5.函数形式参数和局部变量的异同点
      • 2.6.有一个参数有返回值的函数
      • 2.7.有两个参数的函数,实现加法运算
      • 2.8.实现两数据加减乘除
      • 2.9.两数加减乘除,可选算法
      • 2.10.前面的大综合,小计算器
      • 2.11.函数总结

2.1.函数概述一

在这里插入图片描述

拿约会步骤举例:出门前准备——在路上——见面——回家

#include <stdio.h>
#include <stdlib.h>int prepare(){	//没有形式参数printf("精致打扮\n");	//printf是系统做好的函数,可直接调用return 0;	//int的返回值0
}int ontheroad(){printf("饭店等她\n");return 0;
}int dating(){printf("你好漂亮\n");return 0;
}int gobackhome(int mark){//函数定义的时候,返回值、形参的类型都要规定好printf("我能送你回家吗?\n");if(mark==0){printf("不可以\n");}	else	printf("可以!\n");return 0;
}//将要做的事全部打包进各个行程int main()
{prepare();ontheroad();dating();gobackhome(0);
//该做什么事就把技能包拿出来system("pause"); return 0;
}

2.2.函数概述二

在这里插入图片描述
为什么要函数调用?

1、代码很好看
2、容易定位问题
3、可复用性强(每一次调用都是复用)
4、分工

2.3.函数无返回参数,无返回值带一个参数

本节涉及术语:

1、定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。
2、在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。
3、形式参数:形参是函数被调用时用于接收实参值的变量
4、实际参数:实参是在函数调用时传递给函数的参数

这节是老陈前辈说的一个买米的故事

#include <stdio.h>
#include <stdlib.h>int all; //全局变量:作用范围在整份代码//你爸让你去买米,不关心你买多少斤(参数),也不关心你买回来没(返回值)
void  buyrice1() //void代表无返回值,不需要return//void代表返回值的类型是无类型,return可以写,不过后面不加变量
{printf("去买米"); 
}//你爸让你去买米,告诉你买多少斤(参数),但也关心你买回来没(返回值)
//经验:如果错误提示中包含\243 \254的错误,说明你输入了中文符号 void  buyrice2(int jinshu)  //jinshu是形式参数变量的定义,所以写法也类似:如int a
{printf("去买%d斤米",jinshu); 
}void printfwelcome()
{printf("欢迎!\n");printf("欢迎!\n");printf("欢迎!\n");
}int main()
{int a=6;int b=8;printfwelcome();buyrice1(a);//这两句a和b都是实际参数buyrice2(b);return 0;
}

下面的延时函数也是如此

#include <stdio.h>
#include <stdlib.h>//调用延时函数也是一样的,void delay1(int a)  //括号里的a是形式参数
{int i;for(i=0;i<a;i++);
}/*void delay2()
{int i;  //局部变量:只作用在本函数语句块for(i=0;i<5000;i++);
}*/int main()
{int b;scanf("%d",&b);while(1){printf("我是最棒的!");delay1(b);//这里b是实参
}return 0;
}

2.4.函数形式参数作用域及生存期

1.形参的作用域:仅作用于该函数
2.形参的生存期:何时出生,何时死亡

#include <stdio.h>
#include <stdlib.h>//1.形式参数的作用域:仅作用于该函数
//2.形式参数的生存期:形式参数也是一个变量(局部变量),有自己的内存空间
/* 出生:何时申请了该空间:当函数被调用的时候,才申请了该内存空间这个空间内的数据被赋值成实际参数的值,函数调用把实际参数的值拷贝一份给形式参数。“去世”:何时释放了该空间:函数执行结束后,该空间由内存管理单元自动回收(释放)。    */void buyrice2(int a){printf("去买%d斤米...\n",a);printf("buy:a的地址是%p\n",&a);a++;printf("jinshu=%d\n",a);
}int main()
{int a=30;buyrice2(a);printf("main:a=%d\n",a);printf("main:a的地址是%p\n",&a);system("pause");return 0;
}

在这里插入图片描述

2.5.函数形式参数和局部变量的异同点

在这里插入图片描述
形式参数更灵活。

2.6.有一个参数有返回值的函数

2.7.有两个参数的函数,实现加法运算

2.8.实现两数据加减乘除

2.9.两数加减乘除,可选算法

2.10.前面的大综合,小计算器

2.11.函数总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266723.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python运行调出控制台_python.exe 和 pythonw.exe 的区别

(区分.py、.pyw、.pyc 文件)最近也在学习python&#xff0c;针对python中的一些问题做下记录&#xff0c;希望大家共同成长&#xff1b; Windows系统搭建好Python的环境后&#xff0c;进入Python的安装目录&#xff0c;大家会发现目录中有python.exe和pythonw.exe两个程序。 …

修复计算机u盘,u盘损坏怎么修复 u盘损坏修复方法

造成u盘损坏的原因有很多&#xff0c;比如我们在拔出u盘前&#xff0c;如果没有先将u盘弹出或者弹出的不彻底&#xff0c;就很可能造成u盘的损坏。u盘损坏就会导致计算机无法识别出u盘。那u盘损坏了能不能修复?如果能修复&#xff0c;那要怎么操作?下面就让我们一起来看看u盘…

433M射频灯

参考&#xff1a;433M射频灯 作者&#xff1a;9art0 发布时间&#xff1a;2020-09-21 21:57:29 网址&#xff1a;https://blog.csdn.net/GatoWong/article/details/108700989?spm1001.2014.3001.5501 目录433M射频灯硬件接线1. KEIL建立工程2. 电子可编程开关继电器原理3. 上电…

2清空所有表_拉链表(二)

拉链表&#xff08;一&#xff09;拉链表&#xff08;二&#xff09;一、前言在上一节简单介绍了拉链表&#xff0c;本节主要讲解如何通过binlog采集MySQL的数据并且按月分区的方式实现拉链表。这里以上节介绍的用户表(user) 举例二、涉及到的表1. 原始表&#xff08;user&…

出生日期范围的Sql语句_【呕心总结】python如何与mysql实现交互及常用sql语句

9 月初&#xff0c;我对 python 爬虫 燃起兴趣&#xff0c;但爬取到的数据多通道实时同步读写用文件并不方便&#xff0c;于是开始用起mysql。这篇笔记&#xff0c;我将整理近一个月的实战中最常用到的 mysql 语句&#xff0c;同时也将涉及到如何在python3中与 mysql 实现数据交…

iphone的生命周期

ios应用的生命周期在开发过程中我们需要一些全局对象来将程序的各个部分连接起来&#xff0c;这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道&#xff0c;而是和其代理打交道。UIApplication 是iPhone应用程序的开始并且负…

基于Wemos的智能感应开盖垃圾桶——日记

参考&#xff1a;基于Wemos的智能感应开盖垃圾桶——日记 作者&#xff1a;9art0 发布时间&#xff1a;2020-09-24 00:40:59 网址&#xff1a;https://blog.csdn.net/GatoWong/article/details/108759063?spm1001.2014.3001.5501 1.项目软硬件平台及开发环境 1.1.硬件平台 1…

严格程度_国内医疗器械生产许可证申请申报-经营一类、二类、严格的三类之间区别...

医疗器械生产许可证是医疗器械生产企业必须持有的证件&#xff0c;由当地药监局审核颁发。开办医疗器械生产企业应当符合国家医疗器械行业发展规划和产业政策。医疗器械生产许可证同样也是根据生产医疗器械的种类不同&#xff0c;需要办理资质审批也是不同的&#xff0c;具体如…

matlab z变换离散化_用C++编写一个简单的光栅化渲染器:3D篇

3D光栅化与2D光栅化在图元绘制方面差别并不大&#xff0c;3D光栅化主要是多了很多坐标系(Local&#xff0c;world&#xff0c;View...)&#xff0c;除此外遮挡算法和裁剪算法也会稍微复杂一些。本篇文章的重点就主要集中在各种坐标系变换上。1.基本3D变换本文所采用的向量(vect…

Catalan数列

引入 今天听学长讲了卡特兰数列后对其有了更深的认识&#xff0c;在此完善了一下之前的博客加以总结。 首先用一个经典的例子来描述一下Catalan数列&#xff0c;我们有一个1~n的数列和一个大小为n的栈&#xff0c;我们有如下两种操作&#xff1a; 当未入栈序列不为空时&#xf…

计算机和外部通信方式,计算机和外部的通信方式

计算机和外部交换信息又称为通信(Communication)。按数据传送方式分为并行通信和串行通信两种基本方式。1、并行通信并行通信就是把传送数据的n位数用n条传输线同时传送。其优点是传送速度快、信息率高。并且&#xff0c;通常只要提供二条控制和状态线&#xff0c;就能完成CPU和…

stm32入门之keil5的安装以及第一个工程的建立

摘自&#xff1a;stm32入门之keil5的安装以及第一个工程的建立 作者&#xff1a;SKY丶丿平才 发布时间&#xff1a; 2020-12-06 17:08:30 网址&#xff1a;https://blog.csdn.net/weixin_48264057/article/details/110734596 文章目录 前言一、keil5的下载与安装1.下载相关链接…

微信电脑客户端_无聊的话,用微信玩玩电脑

被禁足的2020注定是让人印象深刻的一年如果现在你很无聊来试试用微信玩玩电脑看能否给这不出门就是做贡献的日子带来一点乐趣开启步骤1、在能使用(接触的)的电脑上安装上Hipc在电脑访问 hipc.cn下载PC客户端(仅2M左右大小)2、安装PC客户端3、微信扫一扫绑定现在看看如何用微信玩…

epic堡垒之夜显示服务器离线,堡垒之夜epic服务器进不去 | 手游网游页游攻略大全...

发布时间&#xff1a;2017-12-19堡垒之夜开国服了,那么有的小伙伴就发现自己的国服为什么进不去,下面牛游戏小编就为你们带来了堡垒之夜国服进不去的解决办法,想了解的小伙伴就一起来看看吧,希望能对你们有帮助. 解决办法如下: 1.重新下载并安装游戏,下载前关 ...标签&#xff…

动态加载 回显_ElementUI cascader级联动态加载及回显

先看图&#xff0c;你是否也遇到这个需求&#xff1f;如果你正在焦头烂额&#xff0c;无脑抓瞎&#xff0c;那么你来对地方了&#xff0c;因为我将给你一个简单易懂的实现方案。我也在网上翻了无数页答案&#xff0c;也照着别人的代码和思路尝试了&#xff0c;事实上并不能解决…

单片机的四种烧写方式

参考&#xff1a;单片机的四种烧写方式 作者&#xff1a;爱学习的小王呀 发布时间&#xff1a;2020-11-27 20:05:12 网址&#xff1a;https://blog.csdn.net/hongliwong/article/details/110245095?spm1001.2014.3001.5501 参考&#xff1a;单片机3种烧录方式解析 作者&#x…

关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13...

为什么80%的码农都做不了架构师&#xff1f;>>> 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13 现有功能: 以前版本仅支持自己定义url&#xff0c;返回值到文本框上. 升级功能: 1, 增加了可以自己定义数据源模式&#xff0c;数据源可…

中兴f650 2.0.3 固件降级_手机资讯:如何升级iOS12.1.4正式版iOS12.1.4正式版升降级教程...

如今使用IT数码设备的小伙伴们是越来越多了&#xff0c;那么IT数码设备当中是有很多知识的&#xff0c;这些知识很多小伙伴一般都是不知道的&#xff0c;就好比最近就有很多小伙伴们想要知道如何升级正式版正式版升降级教程&#xff0c;那么既然现在大家对于如何升级正式版正式…

C# 加密解密类

一. MD5 1 防止看到明文 数据库密码&#xff0c;加盐(原密码固定字符串&#xff0c;然后再MD5/双MD5) 2 防篡改 3 急速秒传(第一次上传文件&#xff0c;保存md5摘要&#xff0c;第二次上传检查md5摘要) 4文件下载(防篡改&#xff0c;官方发布的时候给一个md5摘要&#xf…

请求solr服务器未响应,solr与tomcat整合

一、准备工作&#xff1a;我使用的是tomcat7.0,solr-4.8.1solr-4.8.1解压后是这样的。二、开始配置了1、首先要创建两个文件夹。home和server。我是创建在与solr-4.8.1同一根目录上的。D:\work-tool\server\solr\home和D:\work-tool\server\solr\server2、从solr-4.8.1\dist复制…