
C语言笔记
文章平均质量分 88
C语言新人的自学笔记
ydm_ymz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言进阶7:程序环境与预处理
_FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义 VS2019不支持这些预定义符号都是语言内置的。代码运行时记录一些日志信息,通过日志信息分析哪里出现了问题,从而进行排查。return 1;//保存日志文件。原创 2024-11-29 08:20:07 · 1819 阅读 · 0 评论 -
C语言进阶6:文件操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。原创 2024-11-24 01:22:41 · 261 阅读 · 0 评论 -
C语言进阶5:动态内存管理
/在栈空间上开辟四个字节//在栈空间上开辟10个字节的连续空间空间开辟大小是固定的数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那么数组在编译时开辟空间的方式就不能满足了。原创 2024-11-21 08:11:25 · 1244 阅读 · 0 评论 -
C语言进阶4:自定义类型:结构体+枚举+联合
有了结构体类型,那如何定义变量?intx;inty;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。structStu//类型声明//名字intage;//年龄//初始化intdata;//结构体嵌套初始化//结构体嵌套初始化intmain()return0;对结构体进行初始化时也可以不按默认顺序来初始化,如下structScharc;inta;floatf;intmain()原创 2024-11-18 14:08:22 · 1895 阅读 · 0 评论 -
C语言进阶3:字符串+内存函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中字符串常量 适用于那些对他不做修改的字符串函数头文件:string.h函数名:strlen函数参数:str,参数类型是const char* ,即需要进行求字符串长度的起始地址函数返回类型: size_t,size_t是unsigned int的类型重定义,是无符号整型。库函数使用size_t类型可能考虑的是字符串的长度不可能是负数,所以用了无符号类型size_t。原创 2024-11-12 10:20:33 · 2663 阅读 · 0 评论 -
C语言进阶2:指针的进阶
/整型指针 - 指向整型的指针 - 存放整型变量的地址//字符指针 - 指向字符的指针 - 存放字符变量的地址//err,因为pa会先和[10]结合//注: [10]要保持一致//取出的是数组的地址存放到pa中,pa是数组指针变量//int(* )[10] -> 数组指针类型//数组指针 - 指向数组的指针 - 存放的是数组的地址return 0;原创 2024-11-07 07:43:12 · 830 阅读 · 0 评论 -
C语言进阶1:数据的存储
数据类型详细介绍整形在内存中的存储:原码、反码、补码大小端字节序介绍及判断浮点型在内存中的存储解析原创 2024-10-10 18:41:12 · 1064 阅读 · 0 评论 -
C语言初阶8-实用调试技巧
本文主要介绍了程序调试的基本概念、方法和技巧。调试是发现和解决程序错误的过程,相当于程序员扮演侦探角色。文章详细讲解了调试步骤、Debug与Release版本的区别,以及Windows环境下的常用调试快捷键(F5、F9、F10、F11等)。通过两个实例演示了如何利用调试工具发现代码问题,包括阶乘计算错误和数组越界导致的死循环问题。最后,文章提出了编写优质代码的建议,包括使用assert断言、const修饰符等技巧,并以strcpy和strlen函数为例展示了规范的代码实现方式。原创 2025-07-13 11:21:40 · 240 阅读 · 0 评论 -
C语言初阶7-结构体
int x;int y;}p1;//声明类型的同时定义变量p1//先创建结构体类型,再定义结构体变量// 初始化例如:Stu s = { " 潘 ",20,"11011912011","男" };原创 2025-07-13 11:20:52 · 317 阅读 · 0 评论 -
C语言初阶6-指针
本文摘要: 指针是编程中存储内存地址的变量,其大小在32位系统为4字节,64位系统为8字节。指针类型决定了操作内存时的字节数(如int操作4字节)和指针运算的步长(如int每次移动4字节)。野指针(指向未知内存的指针)可能由未初始化、越界访问或释放空间导致,可通过初始化、检查边界和置空来避免。指针运算包括加减整数、指针相减(计算距离)和关系比较。合理使用指针类型和避免野指针是安全编程的关键。原创 2025-07-12 15:29:07 · 295 阅读 · 0 评论 -
C语言初阶5-操作符
本文主要介绍了C语言中的各类操作符及其使用: 算数操作符(+,-,*,/,%)及其注意事项 移位操作符(>>,<<)及其二进制运算规则 位操作符(&,|,^)及其应用场景 赋值和复合赋值操作符 单目操作符(!,~,++,--等)的具体用法 关系操作符和逻辑操作符(&&,||)的运算特点 条件(三目)操作符的语法和使用 逗号表达式的运算规则 文章通过代码示例详细说明了各类操作符的使用方法和注意事项,包括二进制运算技巧、变量交换方案、位操作应用等实际编程场景。原创 2025-07-12 15:27:15 · 610 阅读 · 0 评论 -
C语言初阶4-数组
本文主要介绍了C语言中一维和二维数组的基本概念与使用方法。内容包括:数组的创建与初始化规则,数组元素的访问方式,数组在内存中的连续存储特性,以及数组越界问题。重点讲解了冒泡排序算法的实现细节,指出了数组作为函数参数时常见的设计错误,并提供了正确的解决方案。通过代码示例展示了如何正确计算数组长度、进行数组遍历和排序操作,同时强调了数组下标从0开始和数组边界检查的重要性。原创 2025-07-11 18:13:23 · 353 阅读 · 0 评论 -
C语言初阶3-函数
C语言函数基础总结 函数是C语言程序的基本模块单位,分为库函数和自定义函数两类。库函数是C语言提供的标准函数,包括IO、字符串、数学等常用功能;自定义函数则由程序员根据需要编写。 函数的基本结构包括:返回类型、函数名、参数列表和函数体。函数参数分为形式参数和实际参数,形参是实参的临时拷贝。 函数调用有传值调用和传址调用两种方式:传值调用不影响实参,传址调用则通过指针修改实参。 练习示例展示了素数判断、闰年判断和二分查找的实现,其中二分查找需注意数组传参时指针的特性。原创 2025-07-11 18:11:21 · 261 阅读 · 0 评论 -
C语言初阶2-分支与循环
C语言初阶2 -分支与循环原创 2024-08-30 17:05:06 · 1246 阅读 · 0 评论 -
C语言初阶1-初识C语言
学习C语言第一天原创 2024-08-16 21:06:00 · 940 阅读 · 0 评论 -
C语言新人
从今天开始学C语言。原创 2024-08-16 11:35:25 · 438 阅读 · 0 评论