- 博客(40)
- 收藏
- 关注
原创 【Python】基础概念详解
直接写在代码中的固定值,无需计算。2. 注释(Comment)解释代码的说明文字,不会被执行。3. 变量(Variable)存储数据的容器(名字 + 值)。4. 数据类型(Data Type)值的种类,决定能执行的操作。5. 标识符(Identifier)变量/函数/类等的命名规则:6. 运算符(Operator)对值进行操作的符号:概念关系示意图关键总结:字面量:代码中直接写的值注释:给程序员看的说明( 或 )变量:存储数据的容器(名字+值)数
2025-06-10 09:17:21
316
原创 【C语言】基础知识框架补充
前文主要介绍了C语言从零开始学习的基本框架与基础知识导览,本文主要补充此前未提及的学习内容,给有意精进C语言者指明一条可供参考的学习路径。:所有成员共享同一内存空间(大小为最大成员的大小)。用途:提高代码可读性,限定变量取值范围。:节省内存,同一时间只存储一个成员值。字节的连续内存,返回首地址(类型为。实现随机读写,突破顺序访问限制。数据压缩:用位存储多个布尔值。:释放内存,防止内存泄漏。字节内存,并初始化为0。:调整已分配内存块大小。:返回当前文件指针位置。:为现有类型创建别名。:重置指针到文件头。
2025-06-09 08:21:27
940
原创 【C语言】形参与实参的异同辨析
调用时刻的数据流实参 --(值拷贝)--> 形参地址传递时的特殊关系实参 --(地址值)--> 形参(指针)↑ ↓实际数据 <--通过指针访问--设计原则形参定义函数接口契约实参提供运行时具体数据值传递:单向数据流(安全)地址传递:双向数据通道(高效但需谨慎)理解形参与实参的区别,能够帮助开发者:避免意外数据修改正确设计函数接口优化参数传递效率编写更安全可靠的C代码。
2025-06-05 08:54:07
1497
原创 【C语言】void函数类型不能有带返回值的return语句
场景void函数非void函数return语句只能return;或无return必须return 值;调用位置只能独立调用可用于表达式返回值处理无返回值必须处理返回值典型用途过程化操作、状态修改计算、数据获取严格遵守void函数的无返回值规则,可以:避免未定义行为提高代码可读性(明确区分"操作"和"计算")防止意外类型错误符合C语言标准要求。
2025-06-04 10:36:46
945
原创 【C语言】函数类型决定返回值类型
它决定了函数调用表达式的结果类型。这一概念涉及函数声明、定义和调用的类型规则,是C语言类型系统的重要基础。和参数类型,这些类型共同决定了函数的类型兼容性。在C语言中,"函数类型决定返回值类型"指的是。函数调用表达式的类型是函数返回值的类型。避免隐式类型转换导致的数据精度损失。正确使用函数指针等高级特性。设计符合语言规范的API。编写类型安全的函数接口。
2025-06-04 08:28:22
356
原创 【C语言】结构体分配字节数计算
这个大小由结构体成员的大小、排列顺序以及内存对齐规则共同决定。当前大小9字节,最大成员(int)大小4 → 需补3字节到12。成员的声明顺序直接影响内存布局(可通过调整顺序优化空间):需要4对齐 → 填充3字节[1-3],b占[4-7]需要4对齐 → 填充2字节[2-3],b占[4-7]:每个成员的地址必须是其类型大小的整数倍。占[8-23](Inner大小16字节):总大小必须是最大成员大小的整数倍。结构体大小 ≥ 所有成员大小之和。总大小必须是最大成员大小的整数倍。总大小24字节(是8的倍数)
2025-06-03 16:26:03
872
原创 【C语言】循环结构while、do while和for特点及选用建议
三种都可以用break跳出循环,用continue语句结束本次循环。:三种循环编译后效率几乎相同,优先考虑代码可读性。是三种主要的循环结构,它们的核心区别在于。循环的初始化变量作用域仅限于循环内,而。:确保循环变量在循环体内更新(尤其是。(如遍历数组、固定次数的迭代)(初始化、条件、迭代一目了然):次数不确定,需先检查条件。:循环次数明确,代码紧凑。:必须至少执行一次循环体。(如多变量条件判断)
2025-05-25 14:11:11
487
原创 【C语言】break和continue的区别、使用场景及示例
的关键字,它们可以优化代码逻辑,但作用截然不同。需要跳过某些特定条件的迭代(如过滤无效数据、跳过偶数值)。满足特定条件时提前终止循环(如找到目标值、发生错误)。条件分支中跳过部分处理步骤(如跳过已处理的任务)。后续循环不再执行,程序继续执行循环外的代码。循环本身继续执行,仅忽略当前迭代的后续操作。用户输入验证(如输入“exit”退出循环)。:用于“彻底终止循环”,追求效率。,直接进入下一次循环的条件判断。过滤数据(如跳过空值、无效值)。:用于“选择性跳过”,优化逻辑。:仅跳过当前循环的本次迭代。
2025-05-25 14:10:56
1315
原创 【C语言】switch语句详细用法和示例
语句,若省略会导致“case穿透”(见后文示例)。:多分支离散值判断(如菜单选项、状态码处理)。不支持浮点数、字符串或范围判断(需用。语句是一种多分支选择结构,用于根据。可以放在任何位置,但习惯放在末尾。是常见错误,可能导致逻辑错误。处理意外输入,增强代码健壮性。)或可隐式转换为整型的类型。可简化多分支共用逻辑的代码。都不匹配时执行,可省略。),不可为变量或表达式。,程序会继续执行后续。(除非故意设计穿透)。简化共用逻辑的分支。
2025-05-25 14:09:13
1205
原创 【C语言】putchar()核心用法与注意事项
的返回值,但在需要严格处理输出错误时(如写入文件失败),应检查是否返回。:逐字符输出内容,适合简单场景或需要精细控制字符流的操作。是一个标准库函数,用于向标准输出(通常是终端或控制台)更轻量,适合高频次字符输出(如循环中)。头文件中,语法简洁高效,适用于需要。输出单个特殊字符(如换行、制表符)。(End Of File,值为。是要输出的字符,类型为。只能输出单个字符,而。手动实现字符串遍历输出。,结果可能不符合预期。
2025-05-25 14:08:49
1174
原创 二叉树序列
由二叉树序列推出二叉树先序+中序:1.左边一样的部分归为左子树2.开始出现不同的地方是根3.左子树中重复上述步骤继续判断后序+中序:1.后序最后一位是根2.中序中,根的左边是左树,右边是右树3.从后序中找出相应左树序列,最后一位即左树的根4.再回到中序,得出左树的左子树成员5.重复上述步骤继续判断由后序可知a为根,由中序可知dcbge为左树。由后序可知b为左树的根,由中序可知ac为左树的左子树。其他易得。...
2021-09-25 10:48:46
301
原创 2021-08-26
问题3:出现Mac file format detected: please convert the source file to either DOS or UNIX format选中cpp文件后,将文件另存为,选择编码保存,行尾设置成Windows(CR LF),即可生成。
2021-08-26 00:03:29
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1