
c语言
文章平均质量分 78
DR5200
这个作者很懒,什么都没留下…
展开
-
c语言思维导图总结
其中一些知识点放置了博客链接原创 2021-04-04 17:40:53 · 642 阅读 · 5 评论 -
程序的编译 + 链接 + 预处理指令
文章目录一.程序的翻译和执行环境二.c语言程序的编译和链接三.预定义符号介绍四.预处理指令 #define五. # 和 ## 的作用六.宏和函数的对比一.程序的翻译和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。二.c语言程序的编译和链接从总体结构上来讲,编译器会将每一个源文件进行单独编译,最终形成一个目标文件(后缀为.obj)然后,链接器将多个目标文件和所需要的链接库进行链接形成原创 2021-03-22 10:39:03 · 1976 阅读 · 6 评论 -
文件操作及常见文件操作函数使用
文章目录一.什么是文件二.文件的打开和关闭(1).文件指针(2).文件的打开和关闭三.文件的顺序读写四.文件的随机读写五.文件读取结束的判定一.什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件程序文件 :包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀 为.exe).数据文件 :文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件.文件名原创 2021-03-15 21:16:54 · 2612 阅读 · 10 评论 -
动态内存分配(malloc,calloc,realloc)和柔性数组
文章目录1.为什么使用动态内存分配2.malloc和free3.calloc和realloc1.为什么使用动态内存分配在声明数组时,必须用一个编译时常量指定数组的长度,但是,数组的长度常常在运行时才知道,这是因为它所需要的内存空间取决于输入数据。例如,一个用于计算学生等级和平均分的程序可能需要存储一个班级所有学生的数据,但不同班级的学生数量可能不同。在这种情况下,我们就可以尝试一下动态内存开辟了。2.malloc和freemalloc 函数原型 :void* malloc (size_t size原创 2021-03-11 12:33:04 · 3342 阅读 · 16 评论 -
位段 + 枚举 + 联合体讲解
文章目录一.位段(1).位段介绍(2).位段内存分配及空间开辟(3).位段的可移植性问题(4).位段相关练习题二.枚举三.联合体(1).联合体介绍(2).联合体的计算一.位段(1).位段介绍位段的声明和结构类似,但它的成员是一个或多个位的字段。这些不同长度的字段实际上存储在一个或多个整形(字符)变量中。位段的声明和任何普通的结构成员声明相同,但有两个例外(1). 位段的成员必须是 int、unsigned int 或signed int 或 char 或 unsigned char类型(2).原创 2021-03-07 19:34:24 · 2952 阅读 · 15 评论 -
结构体及结构体内存对齐讲解
文章目录1.结构体类型的声明2.结构体变量的定义和初始化3.结构体内存对齐1.结构体类型的声明结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的声明 :struct tag{ member-list;}variable-list;例如描述一个学生 :struct Stu{ char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号}stu1,stu2;原创 2021-03-04 21:48:53 · 2833 阅读 · 12 评论 -
c语言多文件编程(小白也能看懂喔)
发现有很多童鞋学了一年半载的C语言还不会多文件编程。很多人到现在一个程序都只有一个源文件(main.cpp或mian.c)其实C语言的多文件并不神秘,今天我来说说怎么多文件编程,顺便自己也小结一下。跟着我一步一步来,很简单的哦!现在先写一个简单的程序。保证学过C语言的你都能看懂。#include<stdio.h>int max(int x, int y);int min(int x, int y);int main(){ int a = 10; int b = 20; pri原创 2021-01-15 11:29:00 · 17250 阅读 · 3 评论