
C语言
文章平均质量分 88
饿了我会自己捡代码吃
是什么?为什么?怎么用?
展开
-
从底层理解为什么常量区中的代码不能被修改?
平时我们在编写代码时都会用到或遇到所谓的常量区或者不可修改的代码,比如说用双引号包起来字符串(“Hello World”)、C++中的 const、Java中的final等,平时我们在用或者见到时只知道这时语法规定的,但你有没有想过这到底 是为什么呢?本文将从操作系统底层分析常量区不可修改的原理。原创 2024-10-01 17:12:52 · 802 阅读 · 0 评论 -
有关main函数参数的理解与使用
在平时编写代码的过程中,我们会经常写main函数,这是一个程序必不可少的,main 函数是一个特殊的函数,它是程序执行的入口点,但我们往往都没有在意或使用main函数的参数,但main函数其实是有自己自带的参数类型的,只是我们一般没有用到。原创 2024-09-25 21:34:58 · 1990 阅读 · 3 评论 -
C语言 字符函数和字符串函数详解
目录1. 字符分类函数2. 字符转换函数 3. strlen4. strcpy 5. strcat6. strcmp7. strncpy 函数的使⽤ 8. strncat 函数的使⽤ 9. strncmp函数的使⽤10. strstr 11. strtok函数的使⽤ 12. strerror函数的使⽤C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。 这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h 这些函数的使⽤⽅法⾮常类似,我们就讲解⼀个函数的事情,其他的⾮常类似:原创 2024-01-02 14:22:49 · 1082 阅读 · 3 评论 -
C语言中编译和链接的过程与原理
翻译环境和运⾏环境原创 2023-12-31 14:19:06 · 1072 阅读 · 1 评论 -
C语言 动态内存管理
在执⾏函数时,函数内局部变量的存储单元都可以在栈上创建,函数执⾏结束时 这些存储单元⾃动被释放。栈内存分配运算内置于处理器的指令集中,效率很⾼,但是分配的内 存容量有限。栈区主要存放运⾏函数⽽分配的局部变量、函数参数、返回数据、返回地址等⼀般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。分配⽅式类似于链表3. 数据段(静态区)(static);存放全局变量静态数据。程序结束后由系统释放存放函数体(类成员函数和全局函数)的⼆进制代码。原创 2023-12-29 18:05:29 · 1458 阅读 · 0 评论 -
C语言 内存函数详解
函数用于将src指针指向的内存块中的数据复制到 dest指针指向的内存块中,大小为n字节。该函数返回 dest指针。以下是一个示例代码,演示了如何使用memcpy函数memcpy从scr的位置开始向后复制n个字节的数据到dest指向的内存位置。• 这个函数在遇到 '\0' 的时候并不会停下来。• 如果src和dest有任何的重叠,复制的结果都是未定义的。对于重叠的内存,交给来处理。原创 2023-12-28 13:58:12 · 520 阅读 · 1 评论 -
C语言 文件操作(文件函数及文件讲解)
函数名功能适⽤于fgetc字符输⼊函数所有输⼊流fput字符输⼊函数所有输⼊流fgets⽂本⾏输⼊函数所有输⼊流fputs⽂本⾏输出函数所有输⼊流fscanf格式化输⼊函数所有输⼊流fprintf格式化输出函数所有输出流fread⼆进制输⼊文件fwrite⼆进制输出文件上⾯说的适⽤于所有输⼊流⼀般指适⽤于标准输⼊流和其他输⼊流(如⽂件输⼊流);所有输出流⼀ 般指适⽤于标准输出流和其他输出流(如⽂件输出流)。5.文件的随机读写5.1 fseek。原创 2023-12-27 16:04:03 · 1803 阅读 · 2 评论 -
C语言 预处理.宏.宏定义.头文件包含详解
预处理,宏.宏定义.头文件的包含,命令⾏定义,条件编译详解原创 2024-01-09 21:59:43 · 1741 阅读 · 0 评论