尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
day10
一、 函数传参的深化分类· 1.1 基本数据类型的值传递· 传递机制实参将值拷贝给形参形参是实参的副本。· 核心特性函数体内修改形参的值不影响外部的实参。· 适用范围函数仅需读取外部变量值进行运算的场景。· 1.2 全局变量传递数据· 定义利用定义在所有函数外部的变量进行跨函数数据共享。· 核心特性任何函数均可直接读写全局变量。· 主要缺陷破坏函数的封装性与独立性增加模块间耦合度降低代码可维护性。· 同名隐藏规则若函数内部定义了与全局变量同名的局部变量在该函数作用域内局部变量会屏蔽隐藏全局变量。· 1.3 一维数组传递· 传递形式传递数组名首地址和数组长度。· 本质机制形参中的数组写法本质上退化为指针指向实参数组的首地址。· 核心特性函数体内操作数组元素会直接影响外部的原始数组与基本类型值传递有本质区别。· 1.4 一维字符数组字符串传递· 传递形式传递字符数组名首地址可依赖 \0 结尾特性省略长度参数。· 核心特性与整型数组一致函数内修改字符串内容外部实参同步改变。---二、 递归函数· 2.1 定义在函数定义中直接或间接地调用函数自身。· 2.2 构成三要素· 结束条件递归出口必须存在一条分支不调用自身直接返回确定结果。· 递推关系将原问题拆解为规模更小的同类子问题。· 返回值传递逐层将计算结果返回至上一层调用。· 2.3 执行机制遵循“递推”与“回归”两个阶段先层层深入再层层返回。· 2.4 主要局限性· 栈溢出风险每次调用都会在栈区开辟新的栈帧递归层次过深将耗尽栈内存。· 效率低下存在大量重复计算时间和空间开销随递归深度显著增加。---三、 预处理命令· 3.1 宏定义· 不带参数的宏常量宏· 性质预处理阶段的纯文本替换不进行任何语法或计算处理。· 用途定义常量值以提高代码可读性作为配置开关实现参数的快速批量调整。· 带参数的宏宏函数· 性质纯文本替换无类型检查无函数调用开销不涉及压栈与出栈操作。· 效率特性执行阶段效率较高但编译后的代码体积会随调用次数增加而膨胀。· 适用范围仅适用于封装简短、频繁调用的运算逻辑不适用于复杂功能模块。· 3.2 条件编译· 作用根据预设条件判断决定哪些代码块参与编译不满足条件的代码在编译阶段被丢弃。· #if / #elif / #else / #endif依据常量表达式进行条件控制。· #ifdef 与 #ifndef依据宏名是否已被定义进行条件控制。· #ifdef若宏已定义则编译后续代码块。· #ifndef若宏未定义则编译后续代码块常用于防止头文件重复包含。· 3.3 头文件包含· 作用将指定头文件的全部内容原样展开并引入当前源文件。· 搜索路径差异双引号 vs 尖括号· #include 头文件仅查找系统标准库路径。· #include 头文件优先查找当前源文件所在目录未找到再查找系统路径。· 头文件标准内容规范· 构造数据类型定义结构体、联合体、枚举。· 全局变量声明使用 extern 关键字与全局函数声明。· 宏定义与类型重定义。
RELATED

相关推荐

一年省120元:2026年3款苹果通话转文字工具哪个性价比更高?

一年省120元:2026年3款苹果通话转文字工具哪个性价比更高?

先按场景给答案 针对2026年苹果平台的三款通话转文字工具,按场景匹配性价比,结论如下:长期高频使用国内普通话/方言通话转写,同时需要自动整理纪要和待办,更推荐听脑AI,按2026年三家公开年费计算&#xff…

📅 2026/8/23 1:45:43
《小蓝灯之死:从车企“智能标识“到“光污染“——GB 4785修订背后的智驾合规升级》

《小蓝灯之死:从车企“智能标识“到“光污染“——GB 4785修订背后的智驾合规升级》

《小蓝灯之死:从车企"智能标识"到"光污染"——GB 4785修订背后的智驾合规升级》体系A技术博客 知乎专栏 / InfoQ / 51CTO / 掘金 同步关键词:小蓝灯、GB 4785、智驾合规、智能驾驶、国标修订字数:约 4800 字写作时间:2026-07-30引言:一盏灯的"标准之…

📅 2026/9/10 4:17:08
2026最新:4款OPPO短视频工具总结,亲测告诉你哪个更实用?

2026最新:4款OPPO短视频工具总结,亲测告诉你哪个更实用?

先按场景给答案 2026年针对短视频创作者素材转写整理需求,4款主流AI工具没有绝对的「最好」,只有场景匹配。如果你主要做短视频口播、访谈素材转写整理,要高效出稿,听脑AI更适配需求;如果做跨平台素材管理可以选通义听…

📅 2026/9/17 15:45:47
MORE NEWS

更多资讯

📰

Postman批量发送请求最佳实践:从数据驱动到CI集成全攻略

直接用 Postman 发单个请求,是大多数接口调试场景里的日常操作。可一旦变成需要验证 50 个用户的订单状态、给 30 个不同参数的商品详情接口做回归、或者把一批线上数据拿回来重新造数,鼠标点到手酸不说,还特别容易漏掉中间某一条。这时候真正…

📰

从古法编程到现代交付:自评模型与8-12周转行路线

前两天在一个老同事群里,有人甩了张截图,配文是"2026年了还手写一整个CRUD,这不就是古法编程哥本人"。群里笑成一片,笑完之后有个人说了句实话:我们组今年新招的两个年轻人,一个人一周出的活比我…

📰

YuE模型:AR-NAR混合架构的Python原生长序列生成方案

1. “YuE”到底是什么?一个被热搜带偏但技术含量十足的AI模型项目最近在Hugging Face社区和Python技术圈里,“YuE”这个词突然密集出现,搭配着“YuE2”“AR–NAR Mixture-of-Transformers”这些术语,让不少刚入门的朋友一头雾水—…

📰

VRPTW问题求解:混合遗传算法在物流配送中的实践

1. 项目背景与核心价值VRPTW(Vehicle Routing Problem with Time Windows)是物流配送领域经典的优化问题。简单来说,就是如何在满足客户时间窗约束的前提下,用最少的车辆完成所有配送任务。这个问题在电商配送、外卖调度、冷链物流…

📰

使用 Terraform AWS Provider 的 aws_identitystore_group_memberships 数据源查询 IAM Identity Center 群组成员列表

使用 Terraform AWS Provider 的 aws_identitystore_group_memberships 数据源查询 IAM Identity Center 群组成员列表 【免费下载链接】terraform-provider-aws The AWS Provider enables Terraform to manage AWS resources. 项目地址: https://gitcode.com/GitHub_Trendin…

📰

PyCharm远程连接Windows服务器:SFTP部署与SSH避坑指南

pycharm 远程连接 Windows 服务器这件事,我前后在四五台机器上折腾过,从最早的 Windows Server 2012 R2 到现在的 Server 2022、Win11 专业版,踩过的坑基本能凑成一本小册子。很多人第一次做这个配置时会默认"PyCharm 的远程功能是通用的…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬