- 博客(12)
- 收藏
- 关注
原创 C语言:实现两个整数交换的所有方法
摘要:常见变量交换方法对比:1)临时变量法简单可靠但需额外空间;2)算术运算省空间但可能溢出;3)位运算防溢出但可读性差;4)宏定义通用但易出问题;5)内联汇编高效但平台相关。临时变量法最通用,位运算适合嵌入式系统,算术运算需确保不溢出。根据安全性、可读性和性能需求选择合适方法,多数场景推荐使用临时变量法。
2025-06-14 00:00:37
134
原创 C语言学习笔记九(宏定义)
C语言预处理与宏定义解析 摘要:预处理是C语言编译前的文本处理阶段,通过宏定义、文件包含等指令实现代码转换。宏定义分为无参宏(如常量定义)和带参宏(类似函数),具有编译前替换、无类型检查等特点。使用带参宏需注意参数括号、副作用和多行定义等问题。C语言提供了特殊运算符(#字符串化、##连接符)和预定义宏(如__LINE__)。相比函数,宏适合简单操作但调试困难。最佳实践包括:宏名大写、参数加括号、避免副作用、及时#undef等。宏常用于常量定义、条件编译和泛型编程等场景。
2025-06-13 23:05:15
161
1
原创 C语言学习笔记八(结构体)
本文系统介绍了C语言结构体的核心知识,包括:结构体的声明与定义(三种方式)、初始化方法(顺序/指定/部分)、成员访问操作(.和->运算符)。重点讲解了结构体内存对齐规则、结构体数组、嵌套结构体等特性。同时涵盖了结构体与函数的交互(参数传递与返回值)、结构体指针使用(包括动态内存分配)、位域和柔性数组等高级特性。文章还对比了结构体与联合体、C++类的区别,并列举了常见应用场景和使用注意事项,为C语言开发者提供了全面的结构体编程指南。
2025-06-12 14:13:02
249
原创 C语言学习笔记七(函数)
函数是编程中实现特定功能的独立代码块,具有复用性和模块化特点。它由返回类型、函数名、参数列表和函数体组成,可分为库函数和自定义函数,按参数和返回值类型进一步细分。函数支持递归调用,参数传递包括值传递和地址传递。变量的作用域分局部和全局,存储类别有auto、static等。函数指针、可变参数、内联函数等高级特性增强了灵活性。设计函数时应遵循单一职责原则,合理控制长度,进行参数检查。函数可处理数组和结构体,并通过回调机制实现更复杂功能。main函数作为程序入口有特殊形式。良好的函数设计能提升代码可读性和可维护性
2025-06-12 13:35:36
870
原创 C语言学习笔记四(一维数组)
一维数组是最简单的数组形式,它只有一行数据。数据类型 数组名[数组长度];数据类型:可以是任意基本数据类型,如intfloatchar等。数组名:用户自定义的数组名称,遵循C语言标识符的命名规则。数组长度:表示数组中可以存储的元素个数,必须是一个正整数。int arr[5];// 定义一个包含5个整数的数组// 定义一个包含10个浮点数的数组// 定义一个包含26个字符的数组。
2025-06-10 15:56:06
738
原创 C语言学习笔记三(流程控制句话)
表示流程的开始或结束,通常标注"Start"或"End":表示处理步骤或操作,如变量赋值、数学运算等:表示条件判断或分支结构,对应C语言的if/switch语句:表示控制流方向,连接各个操作步骤:表示输入/输出操作,如scanf/printf语句。
2025-06-10 15:25:01
919
原创 常见计算机专业词汇
enormous 巨大的,庞大的 numeric expression 数值表达式 reliability 可信赖性,可信度 tap 轻打, 轻敲,选择。CPU(Center Processor Unit)中央处理单元 mainboard 主板。BIOS(Basic-input-Output System) 基本输入。RAM(random access memory)随机存储器(内 存)IE(Internet Explorer)探索者(微软公司的网。
2025-06-08 16:54:53
421
原创 C语言学习笔记二(变量)
数据类型:决定变量可以存储的数据类型,如(整型)、(单精度浮点型)、(双精度浮点型)、(字符型)等。变量名:由用户自定义,必须遵循标识符的命名规则。2. 变量命名规则变量名是变量的标识符,必须遵循以下规则:以字母或下划线开头:变量名的第一个字符是必须字母(A-Z或a-z)或下划线(_),不能以数字开头。正确示例:、错误示例:(以数字开头)只能包含字母、数字和下划线:变量名中不能包含空格、标点符号或其他特殊字符。正确示例:错误示例:(包含)区分大小写:C语言是区分
2025-03-02 16:36:31
1939
原创 C语言学习笔记一(常量)
常量类型优点缺点字面常量直接使用,无需定义可读性差,难维护const常量类型安全,支持作用域占用内存枚举常量提高代码可读性仅支持整型值宏常量(#define)不占内存,灵活无类型检查,调试困难根据需求选择合适的常量类型,建议优先使用const和枚举以提高代码健壮性。
2025-02-27 15:54:05
1675
原创 Visual Studio Code的安装流程 以及对c/c++的环境配置
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code。因为Visual Studio Code本身不具备编译能力所以需要下载编译器。将自己下载的地址复制在里面这样环境变量就设置好了。安装完成后下载对应的插件。这个下载的有点慢~~~~就这样基本的配置就完成了。能够正常运行c/c++
2025-02-24 16:23:32
562
C语言100例经典算法
2025-06-12
- 现代编程语言(如Python、Java)为何弱化指针?这种设计取舍带来了什么影响?
2025-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人