C语言进阶
文章平均质量分 83
阿辉爱睡觉
️️️
展开
-
程序环境和预处理
程序的翻译环境和执行环境第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行码。详解编译+链接翻译环境组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。 每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。 链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库, 将其需要的函数也链接到程序中编译的几个阶段预编译:预处理指令test原创 2021-12-03 16:14:50 · 620 阅读 · 0 评论 -
C-文件操作
文件1.程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。2.数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件而我们主要讨论的就是数据文件。数据文件被称为文本文件或者二进制文件。数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。以AS原创 2021-12-01 22:20:44 · 189 阅读 · 0 评论 -
动态内存分配
动态内存分配在程序运行过程中,获取空间大小并开辟C/C++程序内存分区1. 栈区(stack):在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。栈区主要存放运行函数而分配的局部变量、函数参数、返回数据、返回地址等。2. 堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。分配方式类似于链表。 3. 数据段(静态区)(stat原创 2021-11-28 16:34:33 · 730 阅读 · 0 评论 -
通讯录管理系统
通讯录管理系统,知识总结,功能:增加,删除,修改,查找,排序,清除,显示,退出。详细介绍!原创 2021-11-25 17:12:54 · 343 阅读 · 0 评论 -
自定义类型的深度理解
结构体回顾(结构体)结构体声明struct tag{ member_list;}variable_list;//定义tag为类型名typedef struct tag{ member_list;}tag;匿名声明,一般用于结构体内嵌套结构体;声明结构的时候,不完全声明(省略结构体标签tag)struct{ int a; char b; float c;}x;struct{ int a; ...原创 2021-11-21 14:35:28 · 303 阅读 · 0 评论 -
字符串进阶(字符函数&内存函数)
字符串进阶!字符函数:strlen() strcpy() strcat() strcmp() strncpy() strncat() strncmp() strstr() strtok() strerror()内存函数:memcpy() memmove() memset() memecmp()模拟实现,深度理解!原创 2021-11-20 01:50:23 · 529 阅读 · 0 评论 -
指针进阶学习
指针进阶学习,C语言的高端操作,新手式理解。指针数组、数组指针、函数指针、指针函数,一条龙!转移表实现计算器的简易操作!回调函数,实现万能函数!主函数还有参数???原创 2021-11-16 13:06:17 · 725 阅读 · 0 评论 -
数据存储(详解)
数据在内存中的存储方式数据类型char //字符数据类型short //短整型int //整型long //长整型long long //更长的整型float //单精度浮点数double //双精度浮点型类型意义决定内存开辟内存空间的大小类型基本归类整型char //默认 有符号 unsigned char signed charshort //默认 有符号 unsigned short signed s.原创 2021-11-09 20:01:57 · 705 阅读 · 0 评论