
C
文章平均质量分 81
C语言笔记
写不来CODE
我很懒,还没有个人简介
展开
-
编译和链接
就如上图,在预处理阶段,会将定义的宏符号全部替换掉,用10替换掉Max,然后再将所有的宏定义删掉。原创 2024-04-19 13:23:19 · 1099 阅读 · 2 评论 -
C——文件操作
在磁盘上存储的文件就是文件。磁盘就是电脑上的硬盘存储,而文件就是电脑中的C盘、D盘等等上的文件。但是在程序操作中,我们一般谈的文件有两种:程序文件、数据文件(从文件的功能来分类的)。函数名功能适用于fgetc字符输入函数所有输入流fputc字符输出函数所有输出流fgets文本行输入函数所有输入流fputs文本行输出函数所有输出流fscanf格式化输入函数所有输入流fprintf格式化输出函数所有输出流fread二进制输入文件fwrite二进制输出文件。原创 2024-04-18 13:27:30 · 679 阅读 · 6 评论 -
C语言动态内存管理
我们看到,利用该函数确实开辟了一块40个字节的连续内存空间。原创 2024-04-13 21:06:02 · 930 阅读 · 8 评论 -
C中自定义类型——结构体
位段的成员必须是int 、unsigned int、或者signed int,在C99中位段成员的类型也可以选择其他类型。位段的成员后面有一个冒号和一个数字。int _b : 5;通常在创建位段式结构体的时候习惯在每个变量前面加上下划线,以此来说明这是位段式结构体。我们看到结构体和位段式结构体的区别就在于位段的每个成员后面多了一个冒号和一个数字,这是什么意思呢?原创 2024-04-11 21:45:57 · 1084 阅读 · 8 评论 -
浮点数怎么作比较
浮点数不像整型那样可以直接比较,浮点数后面都带有小数点,如果直接比较误差较大,所以我们应该采取另一种思路来进行比较。原创 2024-03-15 21:13:27 · 724 阅读 · 3 评论 -
C函数——qsort函数
对于qsort函数的基本格式和使用方法已经介绍清楚,使用qsort函数需要含头文件<stdlib.h>。qsort函数使用的底层排序逻辑为快速排序,我们在使用qsort函数时,一定要清楚参数的意义,对于比较函数,一定要基于待排序的数组类型来设计,不要一股脑使用同一个。原创 2024-03-20 21:51:20 · 885 阅读 · 5 评论 -
C语言中的循环结构
2.表达式2也可以没有,这样循环就会因为没有循环条件表达式还陷入死循环;3.表达式3也可以没有,但就必须得在语句内写上使循环变量改变的语句,来控制循环的结束。原创 2023-12-18 20:26:45 · 989 阅读 · 2 评论 -
C语言——字符串函数
字符串函数的内容就到此结束,如果文章出错还请大家帮我揪出问题。原创 2024-03-30 17:27:23 · 965 阅读 · 8 评论 -
初识结构体
在编写程序的时候,我们想描述一个复杂的个体,比如学生这个个体,如果我们不借用结构体类型来实现,就得创建多个变量依次存放学生的特征。所以为了更方便的描述某个具有多种特征的事物,我们就可以借助结构体来实现。原创 2024-03-14 21:19:03 · 487 阅读 · 5 评论 -
C语言——利用冒泡排序模拟实现qsort函数
到此,利用冒泡排序模拟qsort函数已经完成,要想排序不同的类型只需改变比较函数即可(上期博客已介绍,故不在此赘述)。原创 2024-03-22 22:39:52 · 792 阅读 · 4 评论 -
C语言——sizeof与strlen的对比
我们在学习操作符的时候,就了解到了sizeof操作符,它的作用是求参数所占内存空间的大小,单位是字节。如果参数是一个类型,那就返回参数所占的字节数。我们可以像上面代码一样来计算变量或者一个类型的大小。当然,sizeof()的参数还可以是表达式,但是当表达式作为参数时,表达式是不进行计算的,sizeof只会推断表达式结果的类型,并不会真实计算。当我们使用sizeof操作符的时候,接受返回值的参数最好定义成size_t类型的,打印时用%zd打印。原创 2024-03-24 22:20:46 · 484 阅读 · 6 评论 -
C语言——内存函数
C语言中除了字符串函数和字符函数外,还有一些函数可以直接对内存进行操作,这些函数被称为内存函数,这些函数与字符串函数都属于<string.h>这个头文件中。原创 2024-03-31 18:41:23 · 1241 阅读 · 7 评论 -
C语言——字符函数
我们在日常生活中经常会遇到需要处理字符的问题,有了这些函数就可以方便我们对字符的操作,之前我们判断其是不是小写字母(arr[i]>='a'&&arr[i]<='z'),这样非常麻烦,有了这些函数之后就可以非常方便的判断是不是我们需要的字符。原创 2024-03-23 20:05:38 · 914 阅读 · 6 评论 -
C语言中的分支语句
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。而我们可以用if、switch来实现选择结构及分支结构(分支语句)原创 2023-12-12 20:56:23 · 1012 阅读 · 1 评论 -
C语言中的数据类型以及数据类型的长度,signed与unsigned的区别,变量的类型,算术运算符中的除法运算符和取模运算符
计算机中的单位之间的关系:1 byte=8 bit,1 KB = 1024 byte,1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB,1 PB = 1024 TB......这些类型的长度不同就意味着它们储存着大小不同的数据,一个字符只占一个字节,而一个整型占4个字节,也就是32个bit,可以储存相当大的一个很大的数了。我们可以看到sizeof后面的表达式b=a+2并没有执行,b的值依旧是2,而又因为b是short型,所有sizeof的结果也是2。原创 2023-12-04 17:04:47 · 1598 阅读 · 2 评论 -
结构体中的访问运算符
我们创建了一个结构体后怎么调用它呢?这就需要用到据点运算符。句点运算符的使用规则是,结构体变量名后面加上(.)当打出(.)的时候编译器就会跳出该结构体的成员。原创 2024-03-14 21:58:47 · 473 阅读 · 2 评论 -
数据在内存中的存储
整数的二进制表示方式有三种,分别为:原码、反码和补码。而对于其二进制表示方法来说,第一位为符号位,用来表示该整数的正负,0则说明该数大于0,1则说明该数小于0。原创 2024-04-06 21:46:30 · 1092 阅读 · 5 评论