C语言入门(完结)
文章平均质量分 94
C语言入门知识
..过云雨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
19.【C语言学习笔记】预处理详解(#define宏定义、#和##运算符、#undef移除宏定义、条件编译、头文件包含“”和<>、避免重复包含头文件#ifndef)
C语言与定义符号;#define定义常量、#define定义宏;带有副作用的宏参数;宏替换规则;宏和函数的对比;#和##运算符;宏定义的命名约定;#undef移除一个宏定义;命令行定义;条件编译;头文件包含用“”还是<>,避免重复包含#ifndef原创 2025-07-30 11:44:42 · 1118 阅读 · 0 评论 -
18.【C语言学习笔记】编译和链接(翻译环境(源代码转换为机器指令);编译:预处理(预编译),编译,汇编;链接;运行环境(实际执行代码))
C语言翻译环境和运行环境介绍;编译分解:预处理(预编译)(生成.i后缀文件)-> 编译(生成.s后缀文件) -> 汇编(生成.o后缀文件);链接生成.exe后缀文件(可执行文件)。原创 2025-07-28 20:06:11 · 940 阅读 · 0 评论 -
17.【C语言学习笔记】文件操作(文件的打开和关闭、流和标准流、顺序读写、随机读写、判断读取结束的原因、文件缓冲区)
C语言文件操作:文件的类别(程序文件、数据文件);二进制文件和文本文件;流和标准流;文件的打开和关闭;文件的顺序读写;文件的随机读写;文件读取结束的的判定(已经读取结束,判断结束的原因);文件缓冲区原创 2025-07-28 20:02:21 · 1132 阅读 · 0 评论 -
16.【C语言学习笔记】动态内存管理(malloc、free、calloc、realloc、柔性数组)
C语言动态内存管理:malloc动态内存开辟;free动态内存释放;calloc动态内存开辟并初始化;realloc动态内存调整;动态内存常见的错误;柔性数组的概念及使用、优势;C/C++中程序内存区域划分。原创 2025-07-27 19:14:58 · 895 阅读 · 0 评论 -
15.【C语言学习笔记】联合体&枚举(联合体声明、特点、使用;枚举类型声明、优点、使用)
C语言联合体类型介绍:成员变量共用一块内存空间,所以也叫共用体,特点是可以节省空间;枚举类型的介绍,声明、优点、使用。原创 2025-07-26 14:10:20 · 921 阅读 · 0 评论 -
14.【C语言学习笔记】C语言结构体详解(声明、定义(typedef重定义)、初始化(自引用)、成员访问操作符、内存对齐规则、结构体传参(传址)、位段)
C语言结构体详解。结构体的声明;定义(typedef重定义);初始化,注意自引用问题;成员访问操作符 . 和 ->的使用;内存对齐规则;结构体传参(传址)原因;位段原创 2024-05-01 00:21:17 · 885 阅读 · 0 评论 -
13.【C语言学习笔记】内存函数(memcpy内存拷贝、memcmp内存比较等)和数据在内存中的存储(整数,浮点数在内存中的存储,大小端字节序)
C语言内存函数的使用及模拟实现,memcpy、memmove、memset、memcmp,可以处理非字符串类型的数据,头文件string.h;整数在内存中的存储,大小端字节序(有练习进行解析);浮点数在内存中的存储,存过程,取过程,存储方法,主要是S、M、E三个数据。原创 2025-07-26 14:09:41 · 714 阅读 · 0 评论 -
12.【C语言学习笔记】字符函数和字符串函数(strlen获取字符串长度、strcpy拷贝、strcat拼接、strcmp比较、strstr查找、strtok分割、strerror、perror)
C语言字符函数(字符分类、字符转换)的使用;字符串函数:strlen(获取长度);strcpy(拷贝);strcat(拼接);strcmp(比较);strncpy(指定个数拷贝);strncat;strncmp;strstr(字符串查找);strtok(指定字符分割);strerror(错误信息获取);perror(错误信息打印)原创 2025-07-24 14:18:14 · 919 阅读 · 0 评论 -
11.【C语言学习笔记】指针(三)(回调函数、qsort排序函数、sizeof关键字和strlen函数)
C语言回调函数简介;qsort函数的使用;冒泡实现qsort函数;sizeof和strlen解释使用及对比;数组和指针笔试题解析原创 2025-07-22 17:04:02 · 806 阅读 · 0 评论 -
10.【C语言学习笔记】指针(二)(数组名理解、指针访问数组、数组传参的本质、typedef、数组指针、函数指针)
C语言 1.数组名的理解(数组首元素的地址,sizeof(arr)和&arr代表整个数组);2.使用指针访问数组;3.一维数组传参的本质(传递数组首元素的地址);4.二级指针变量(指针的指针);5.指针数组(是数组);6.数组指针(指向数组的指针);7.二维数组传参的本质(传递第一行这个一维数组的地址);8.字符指针变量(常量字符串不能修改);9.函数指针变量(存放函数的地址)、typedef关键字的使用;10.函数指针数组—转移表的使用。原创 2025-06-30 19:04:19 · 797 阅读 · 0 评论 -
09.【C语言学习笔记】指针(一)(内存和地址、&、*操作符、void*、const修饰、指针运算、野指针、assert断言、指针传址调用)
C语言1.内存和地址的关系,指针==地址;2.指针变量=>存放地址的变量,取地址操作符&和解引用*操作符的使用,指针变量的大小和操作系统32、64位有关;3.指针变量类型的意义,+-整数,void*指针的用处;4.const修饰指针(在*前/后);5.指针运算(+-整数、指针-指针);6.野指针;7.assert断言(可以#define NDEBUG直接取消所有断言);8.指针传址调用;原创 2025-06-24 20:17:01 · 1196 阅读 · 0 评论 -
08.【C语言学习笔记】操作符(进制转换、原反补码、各种操作符、优先级,结合性、表达式求值)
C语言操作符的分类;2、8、10、16进制之间的相互转换;原码、反码、补码之间的相互转换;、移位操作符的使用;位运算操作符的使用;单目操作符;逗号表达式;下标访问[]、函数调用()操作符的使用;操作符的属性:优先级、结合性;表达式求值:整型提升、算术转换、问题表达式的解析。原创 2025-06-24 12:07:55 · 967 阅读 · 0 评论 -
07.【C语言学习笔记】函数递归
C语言递归的概念,递归的限制条件(限制条件非常重要,递归必须有限制条件和逼近条件,不然递归无法完成);递归举例1:求n的阶层;递归举例2:顺序打印一个整数的额每一位;递归与迭代:递归简单清晰,迭代占用资源少但是代码可能繁琐;迭代举例3:求第n个斐波那契数(青蛙跳台问题其实就是斐波那契数问题)原创 2025-06-23 08:36:08 · 853 阅读 · 0 评论 -
06.【C语言学习笔记】函数(函数概念、库函数、实参和形参、return注意事项、数组做函数参数、static和extern)
C语言函数的概念(函数也叫子程序);库函数的网址;自定义函数的语法形式;实参和形参及其关系的解释;return 语句的注意事项;数组做函数参数的规则;函数的链式访问(printf函数返回的是打印在屏幕上的字符的个数);函数的定义和声明:static 和 extern 关键字修饰变量和函数的作用。原创 2025-06-23 08:35:06 · 1088 阅读 · 0 评论 -
05.【C语言学习笔记】扫雷游戏实现
①、游戏可以通过菜单实现继续玩或者退出游戏。②、扫雷棋盘是9×9的格子。③、雷的位置随机。④、可以排查雷(如果不是雷就显示周围有几个雷;如果是雷则被炸死游戏结束;当把除10个雷之外的所有雷都找出来则排雷成功,游戏结束)原创 2024-02-14 18:15:09 · 1999 阅读 · 0 评论 -
04.【C语言学习笔记】数组(数组类型、初始化、[ ]操作符、变长数组、windows中的延时函数)
C语言数组元素的类型、数组类型(两者不同);数组的初始化(不完全初始化、完全初始化);下标引用操作符[];一维数组在内存中的存储/二维数组在内存中的存储(顺序存储)、计算数组元素的个数(sizeof);二维数组的初始化;变长数组的概念及使用;Windows中的延时函数、清空cmd窗口的命令原创 2025-06-17 21:50:34 · 914 阅读 · 0 评论 -
03.【C语言学习笔记】分支和循环(else悬空问题、条件操作符、switch、continue、goto、rand随机数生成)
C语言else的悬空问题;关系操作符(比较运算符);条件操作符(三目操作符);逗号表达式;逻辑操作符(&&、||、! 与或非);switch语句:switch、case、break、default;continue;break;goto跳转语句;随机数的生成(rand、srand、time函数的作用及使用、指定范围的随机数生成公式)原创 2025-06-17 21:49:43 · 1014 阅读 · 0 评论 -
02.【C语言学习笔记】C语言数据类型和变量(sizeof使用、signed和unsigned、全局和局部变量及存放位置、强制类型转换、scanf、printf)
C语言各种数据类型的列举;signed和unsigned;数据类型的取值范围(各种数据类型的最大最小值宏定义);全局变量和局部变量及存放位置;算数运算符;赋值运算符;单目运算符;强制类型转换的作用;printf占位符列举、怎样限定宽度、怎样显示正负号打印、怎样限定小数位数、怎样输出部分字符串(限定字符串输出位数);scanf的返回值、scanf连续输入的使用,占位符,赋值忽略符,原创 2025-06-16 22:06:41 · 1029 阅读 · 0 评论 -
01.【C语言学习笔记】C语言常见概念(VS使用技巧、关键字、ASCII码表、转义字符、语句分类、注释)
C语言学习笔记(不容易记住的知识点)C语言介绍;VS的使用技巧(设置字体、快捷键、调试、查找函数定义、正常使用scanf);printf的含义(占位符、限定宽度、显示正负号、限定小数位数、输出部分字符串);关键字介绍展示;ASCll编码表;转义字符;语句和语句分类(空语句、表达式语句、函数调用语句、复合语句、控制语句);注释 /**/ 不支持嵌套注释原创 2025-06-16 22:03:28 · 486 阅读 · 0 评论
分享