小学生学C++编程语法知识(C++函数 :4、函数返回值)
C函数 第四课《魔法工厂的礼物——返回值return的秘密》本课学习目标学完本课同学们能够✅ 理解什么是返回值Return Value✅ 掌握return的作用✅ 理解void与int等返回类型的区别✅ 会编写带返回值的函数✅ 能正确使用函数返回结果参与计算第一幕魔法工厂为什么要送礼物上一节课我们学会了给魔法工厂送快递参数。1、今天国王又提出了新的要求。他说工厂不仅要干活还要把结果送回来。2、例如有一家加法工厂。送进去3 和 5工厂里面计算3 5 83、那么问题来了8 应该放在哪里如果工厂算完就结束了别人怎么知道答案4、于是程序王国规定工厂干完活要把结果带回来。这个带回来的结果就是返回值Return Value。第二幕什么是返回值1、先画图魔法工厂 3 5 ↓ ↓ 【加法工厂】 ↓ 8 ↓ 送回来给主人2、这就是函数的完整工作过程输入参数 ↓ 处理函数体 ↓ 输出返回值3、总结返回值就是函数计算完成后交给调用者的结果。第三幕认识return1、看这一行代码return 8;return的意思就是把结果送回去2、例如int add() { return 8; }这里的8就是返回值。第四幕我们的第一家会送礼物的工厂#include iostream using namespace std; int getNumber() { return 100; } int main() { int x getNumber(); cout x endl; return 0; }运行结果100流程图main() ↓ getNumber() ↓ return 100 ↓ x得到100 ↓ 输出100第五幕为什么这里不是void1、看看两个函数的区别。1第一种void hello() { cout 你好 endl; }它只是打印一句话。没有带东西回来。所以void表示没有返回值。2、第二种int getNumber() { return 100; }这里要返回一个整数。所以int表示会返回一个整数。2、总结返回类型是否返回数据void❌ 不返回int✅ 返回整数double✅ 返回小数char✅ 返回字符bool✅ 返回真假第六幕真正的加法工厂1、上一节课void add(int a,int b) { coutab; }虽然能输出。但是不能继续计算。2、如果还想(35)×2怎么办3、于是改成int add(int a,int b) { return ab; }调用int ans add(3,5); coutans*2;运行16是不是可以感受到返回值比直接输出更灵活。第七幕返回值还能继续参加运算1、看代码1先看coutadd(3,5)endl;当然可以。2继续coutadd(3,5)100endl;也可以。3再继续int xadd(3,5); int yx20;4还有if(add(3,5)6)全部都可以。2、总结有返回值的函数就像一个真正的数字可以放到很多地方使用。第八幕return不只是返回还会结束函数1、看代码int test() { cout第一句endl; return 100; cout第二句endl; }大家看会输出几句运行第一句2、为什么因为return一执行函数马上结束。后面的代码根本不会执行。它就像是快递员送完包裹就回家了不会继续工作。第九幕一个函数只能返回一个值吗1、例如int add(int a,int b) { return ab; }只能返回一个整数。2、解释一个函数一次只能通过return返回一个结果。第十幕什么时候应该用返回值1、举几个生活例子。自动售货机输入钱。输出饮料。适合返回值。计算器输入两个数字。输出答案。适合返回值。打印欢迎语只是显示一句话。没有结果。适合void2、同学们要开始学会判断什么时候该返回。什么时候不用返回。3、课堂综合案例计算长方形面积#include iostream using namespace std; int area(int length,int width) { return length*width; } int main() { int sarea(6,4); cout面积是sendl; return 0; }运行面积是24继续coutarea(6,4)100endl;输出124同学们可以理解函数还能当数字使用。4、课堂小游戏猜猜该用void还是int请大家判断函数返回类型。打印一句欢迎语。计算两个数的和。判断一个数是不是偶数返回true或false。输出一条分隔线。求一个数组中的最大值。同学们先判断再说明理由。本课总结今天我们让魔法工厂不仅会接收任务还会把成果送回来。请记住五句话返回值就是函数完成任务后交回来的结果。return的作用有两个返回数据、结束函数。void表示没有返回值。返回类型必须和return返回的数据类型一致。有返回值的函数可以像普通数据一样参与赋值、计算和判断。课后挑战请编写下面三个函数int square(int x); // 返回平方 int maxNum(int a,int b);// 返回较大的数 bool isEven(int x); // 返回是否为偶数然后在main()中完成下面的操作cout square(5) endl; cout maxNum(8,12) endl; if(isEven(10)) { cout10是偶数endl; } 课程总结学完这一课不只是了解 return是返回值还要建立完整的函数模型参数输入 ↓ 【函数加工】 ↓ return输出同学们要理解函数就像一台机器把数据放进去经过处理再把结果送出来。到这里同学们已经掌握了函数最核心的两个能力——接收数据参数和返回结果return。后续学习值传递、引用传递和指针传递时我们关注的就不再是函数是什么而是数据是如何在函数之间传递的大家学习会轻松得多。

相关新闻

GPT-5与GPT-OSS:安全可控AI技术的架构与落地实践

GPT-5与GPT-OSS:安全可控AI技术的架构与落地实践

1. 项目概述:AI行动下的可控智能体技术演进去年夏天,当我第一次在硅谷AI技术峰会上看到GPT-OSS的现场演示时,那种震撼感至今记忆犹新。作为从业十余年的AI工程师,我亲眼见证了从GPT-3到GPT-4的跨越,但GPT-5与GPT-OSS的…

2026/7/14 6:47:36 阅读更多 →
SpringAI的Agent-构建

SpringAI的Agent-构建

在传统Java Web开发里,Agent就是一个“带自循环和动态路由的微服务组合处理器”。1. 核心大脑(LLM) 超级“动态路由转发器”(Controller)传统Web里,请求来了走 if/else 或 RequestMapping 硬编码路由。Age…

2026/7/14 6:47:36 阅读更多 →
湖南远度路基箱如何在抢险上发挥出重要作用

湖南远度路基箱如何在抢险上发挥出重要作用

滑坡体上的"铁浮桥"——路基箱抢险实战录 一句话定义:路基箱在应急救援中是一种无需地基处理的模块化钢制临时路面与通道系统,通过高强度钢板分散荷载,在道路损毁、桥梁垮塌、路基消失的极端灾情下,以每小时50—80米的铺…

2026/7/14 6:43:34 阅读更多 →

最新新闻

Visual C++计算器实战:从控制台到健壮应用的完整开发流程

Visual C++计算器实战:从控制台到健壮应用的完整开发流程

1. 项目概述与核心价值“Visual C按键计算器项目实战与详解”这个标题,乍一看可能觉得又是一个老生常谈的入门级控制台程序。但如果你真的这么想,那就错过了这个项目背后隐藏的巨大价值。作为一个在Windows平台用C摸爬滚打了十多年的老码农,我…

2026/7/14 8:24:04 阅读更多 →
zynq的nand启动

zynq的nand启动

参考 zynq在u-boot中导入导出nand文件.csdn 蚂蚁S9矿板 Nand Flash的使用.csdn 蚂蚁S9矿板引脚定义.csdn zynq在u-boot中导入导出Flash文件.csdn zynq在u-boot中导入导出nand文件.csdn PetaLinux 使用技巧与缓存配置 PetaLinux的JTAG启动.csdn xilinx官网–PetaLinux 工具文档…

2026/7/14 8:22:02 阅读更多 →
基于PIC18LF47K42与PAM8904的智能报警系统设计

基于PIC18LF47K42与PAM8904的智能报警系统设计

1. 项目概述:基于PIC18LF47K42与PAM8904的智能通知系统 在工业控制、智能家居和安防系统中,可靠的声音报警机制是不可或缺的组成部分。这次我们要搭建的,是一个基于PIC18LF47K42微控制器和PAM8904音频驱动芯片的多功能通知系统。这个系统可以…

2026/7/14 8:20:02 阅读更多 →
TMC7300与PIC18F2550的高效有刷直流电机驱动方案

TMC7300与PIC18F2550的高效有刷直流电机驱动方案

1. TMC7300与PIC18F2550组合方案概述 有刷直流电机(BDC)在消费电子、工业设备和汽车系统中广泛应用,但传统驱动方案常面临效率低下、控制精度不足等问题。TMC7300作为Trinamic公司推出的高效电机驱动器,与Microchip的PIC18F2550微…

2026/7/14 8:20:02 阅读更多 →
CentOS与Ubuntu系统下zip/unzip命令的安装与卸载全攻略

CentOS与Ubuntu系统下zip/unzip命令的安装与卸载全攻略

1. zip/unzip命令基础入门 在日常服务器管理中,文件压缩和解压是最基础也最频繁的操作之一。zip/unzip这对黄金搭档就像我们日常使用的拉链,能把散乱的文件打包成整齐的包裹,也能把打包好的内容完整释放出来。不同于Windows下点点鼠标就能完成…

2026/7/14 8:13:59 阅读更多 →
直流电机驱动测试全攻略:从原理到实践解决PWM控制难题

直流电机驱动测试全攻略:从原理到实践解决PWM控制难题

最近在调试一个机器人项目时,遇到了一个让我头疼的问题:电机明明接了PWM信号,却要么不动,要么转动不稳定。排查了半天才发现,是电机驱动模块的电流配置没调好。这个经历让我意识到,很多开发者容易忽视直流电…

2026/7/14 8:11:59 阅读更多 →

日新闻

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

更多请点击: https://kaifayun.com 第一章:AI Agent数据越界行为的合规性挑战与溯源必要性 AI Agent在自主执行任务过程中,可能因提示注入、上下文污染或权限配置缺陷,无意或有意访问、缓存、传输受保护数据(如PII、G…

2026/7/14 0:01:13 阅读更多 →
Perplexity vs ChatGPT vs Claude:实测127组复杂查询任务,谁才是真正可靠的“事实型AI助手”?

Perplexity vs ChatGPT vs Claude:实测127组复杂查询任务,谁才是真正可靠的“事实型AI助手”?

更多请点击: https://codechina.net 第一章:Perplexity 怎么用 Perplexity 是衡量语言模型预测能力的核心指标,数值越低表示模型对文本序列的不确定性越小、预测越精准。它本质上是交叉熵损失的指数形式,计算公式为:…

2026/7/14 0:01:13 阅读更多 →
全球首发!五一视界定制物理AI卫星ECS-1剑指万亿赛道

全球首发!五一视界定制物理AI卫星ECS-1剑指万亿赛道

五一视界发布公告,近日,公司与环天智慧科技股份有限公司(“环天智慧”)正式达成空天领域战略合作。环天智慧是国内领先、聚焦天基对地观测遥感卫星总体研制与在轨运营的商业航天企业,同时也是西南地区规模最大、具备全自主可控遥感卫星星座建…

2026/7/14 0:03:13 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/13 4:38:36 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/13 4:38:38 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/14 7:15:24 阅读更多 →

月新闻