
进阶C语言
文章平均质量分 96
1
三眼五显仙人~
三眼五显仙人,魈,听召,前来守护。
展开
-
【程序环境与预处理玩转指南】
在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码经过编译和链接被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。__FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义语法: #define name stuff。原创 2023-08-07 16:39:29 · 184 阅读 · 3 评论 -
【文件操作:解锁高效读写与管理技巧】
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。功能函数名适用于字符输入函数fgetc所有输入流字符输出函数fputc所有输出流文本行输入函数fgets所有输入流文本行输出函数fputs所有输出流格式化输入函数fscanf所有输入流格式化输出函数fprintf所有输出流二进制输入fread文件二进制输出fwrite文件。原创 2023-08-05 21:41:44 · 286 阅读 · 1 评论 -
【动态内存管理助力程序优化与性能飞升】
这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。原创 2023-08-04 16:02:40 · 222 阅读 · 1 评论 -
【自定义类型引领视觉盛宴】
data_type:表示位段的数据类型。通常可以是整数类型(例如int、char、unsigned int等),也可以是自定义的枚举类型等。:是位段的成员名,用于访问和操作该位段。:是指定该位段所占用的位数。这决定了位段可以表示的最大值范围。通常情况下,位段的位数不能超过其数据类型所能表示的位数。位段的声明和结构是类似的,有两个不同:位段的成员必须是或signed int。位段的成员名后边有一个冒号和一个数字。int _b : 5;原创 2023-08-03 16:09:51 · 178 阅读 · 0 评论 -
【编织代码之纵横字符与绚丽字符串]
1.1、strlen字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包 含 '\0' )。参数指向的字符串必须要以 '\0' 结束。注意函数的返回值为size_t,是无符号的( 易错 )学会strlen函数的模拟实现int main()//注意返回值类型 - 无符号整型elsereturn 0;原创 2023-08-02 11:08:27 · 187 阅读 · 1 评论 -
【指针三:穿越编程边界的超能力】
sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。除此之外所有的数组名都表示首元素的地址。原创 2023-07-31 19:14:38 · 260 阅读 · 1 评论 -
【指针二:穿越编程边界的超能力】
int main()//函数指针pfun//存放函数指针的数组pfunArr//指向函数指针数组pfunArr的指针ppfunArrreturn 0;快速排序的方法实现适用于任意类型数据的排序。原创 2023-07-30 11:55:32 · 174 阅读 · 0 评论 -
【指针一:穿越编程边界的超能力】
数组指针是指针?还是数组?指针。我们已经熟悉:整形指针: int *p;能够指向整形数据的指针,存放整型变量的地址叫做整型指针。浮点型指针: float *pf;能够指向浮点型数据的指针,存放浮点型变量的地址叫做浮点型指针。那数组指针应该是:能够指向数组的指针,存放的是数组的地址。下面代码哪个是数组指针?解释:解释:p1先和[10]结合,说明p1是一个数组,然后数组的类型是int *,所以p1是一个存放10个整型变量的地址(指针)的指针数组。原创 2023-07-26 13:33:11 · 160 阅读 · 0 评论 -
【数据存储:揭开内存中数据存储的神秘面纱】
字符数据类型1字节短整型2字节整形4字节长整型4/8字节更长的整形8字节单精度浮点数4字节双精度浮点数8字节//C语言有没有字符串类型?没有,但是可以用字符数组存储字符串大端(存储)模式:是指数据的低权值位保存在内存的高地址中,而数据的高权值位,保存在内存的低地址中。小端(存储)模式:是指数据的低权值位保存在内存的低地址中,而数据的高权值位,保存在内存的高地址中。原创 2023-06-03 17:16:26 · 478 阅读 · 0 评论