c/c++学习体会
文章平均质量分 75
void_sk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++复习--C语言隐式类型转换
本文详细探讨了C语言中的隐式类型转换,包括其定义、触发场景及潜在问题。隐式类型转换在表达式中操作数类型不同、赋值时类型不匹配或函数调用时参数类型不匹配时自动进行,旨在保证运算的合理性和精度。文章重点介绍了整型提升和算术转换的规则,并通过示例展示了符号位扩展、精度丢失和溢出截断等常见陷阱。为避免这些问题,建议理解隐式转换规则、警惕符号扩展和溢出、优先使用显式转换并测试边界条件。最后,文章提到C++中的显式类型转换弥补了C语言隐式转换的不足,如数据精度丢失和代码不清晰等问题。原创 2025-05-11 15:43:43 · 664 阅读 · 0 评论 -
史上最详细的C语言--操作符详解,没有之一。
本文详细介绍了C语言中各类操作符的功能、用法及注意事项。主要内容包括: 算术操作符:如 +、-、*、/、%,用于基本数学运算,需注意整数与浮点除法的区别。 移位操作符:<< 和 >> 用于二进制位移,区分逻辑右移与算术右移。 位操作符:&、|、^ 用于按位操作,常用于掩码、数据加密等场景。 赋值与复合赋值操作符:如 +=、<<=,用于高效修改变量值。 单目操作符:如 ++、--、sizeof,用于一元操作,注意前置与后置的区别。 关系与逻辑操作符:如 >、&原创 2025-05-11 15:38:16 · 1129 阅读 · 0 评论 -
C/C++复习--C语言的数组
本文介绍了数组的基本概念、声明与初始化、内存存储方式以及常见应用。数组是一组相同类型元素的集合,分为一维和二维数组。一维数组在内存中连续存储,二维数组按行连续存储。文章详细讲解了数组的声明、初始化、遍历方法,并强调了数组越界问题的重要性。此外,还介绍了数组作为函数参数的传递方式,并通过冒泡排序实例展示了数组的实际应用。最后,文章提到数组在游戏开发中的扩展应用,如三子棋与扫雷游戏。原创 2025-05-11 14:10:13 · 219 阅读 · 0 评论 -
C/C++复习--C语言中的函数详细
函数是C语言中封装代码的基本单元,分为库函数和自定义函数。库函数如strcpy和memset由C标准库提供,需包含对应头文件;自定义函数由程序员根据需求设计,如交换两个整数的Swap2函数。函数参数传递方式包括传值调用和传址调用,传址调用通过指针直接操作内存,适用于需要修改原始数据的场景。递归函数如计算阶乘的Factorial,需有终止条件以避免栈溢出,但递归深度较大时效率较低,可改用迭代优化。函数分文件编写时,头文件用于声明函数,源文件用于实现函数。经典问题如判断素数和二分查找,展示了函数在实际编程中的应原创 2025-05-10 17:34:04 · 387 阅读 · 0 评论 -
C/C++复习--最易懂的C语言分支与循环语句--详解
本文详细介绍了C语言中的分支语句(if、switch)和循环语句(while、for、do-while),通过代码示例展示了它们的语法、执行流程及常见应用场景。分支语句中,if适用于简单条件判断,switch则适合多分支选择;循环语句中,while适合未知循环次数,for适合已知次数,do-while确保至少执行一次。文章还提供了实战案例和常见错误分析,帮助读者更好地理解和应用这些语句,提升代码编写效率和可读性。原创 2025-05-10 16:11:55 · 494 阅读 · 0 评论 -
C/C++复习-- C语言初始基础
本文系统介绍了C语言的基础与核心知识点,涵盖数据类型、控制结构、函数、指针、结构体等内容,并结合代码实例进行详细解析。文章从C语言的简介和第一个程序入手,逐步深入讲解变量、常量、选择与循环语句、数组操作、指针与内存管理、结构体与枚举等高级特性。同时,提供了常见错误分析与调试技巧,帮助初学者避免常见问题。最后,文章总结了C语言的核心重点,并建议通过实践和阅读经典代码来加深理解。通过本文,读者可以构建完整的C语言知识框架,并掌握实际编程中的关键技巧。原创 2025-05-10 15:03:56 · 1039 阅读 · 0 评论 -
蓝桥杯--C++常用刷题算法总结
这些是 C++ STL 中最常用的数据结构和算法接口,熟练掌握它们可以大幅提升编程效率!C++编程中,常用的算法接口函数的,基本用法的总结,用于算法的刷题。堆,栈,队列,大根堆,小根堆等等。原创 2025-03-24 18:16:25 · 304 阅读 · 0 评论 -
单例模式—常见不同单例模式之间的区别
单例模式,懒汉模式,饿汉模式,双重检测锁模式,静态内部类模式,枚举模式原创 2025-03-22 22:25:40 · 846 阅读 · 0 评论 -
【强制类型转换】在C/C++编程中,关于强制类型转换的思考。
1. 内存的本质:无类型的二进制2. 强制类型转换的核心原理(1) 指针类型转换(2) 结构化数据与原始内存3. 强制类型转换的常见用途(1) 处理二进制数据(2) 内存池与对象复用(3) 低层硬件操作4. 强制类型转换的风险(1) 未定义行为(2) 破坏类型系统(3) 可移植性问题5. C++ 中的强制转换操作符6. 总结我发这篇文章的原因来自于,我在学习定长内存池的时候,对于*(void**)的思考,发现在对相同内存进行不同类型强制转换时,解读出来的数据的含义是不同,因此我想探究一下原因是什么。原创 2025-03-15 12:58:34 · 1056 阅读 · 0 评论
分享