
知识总结——C语言进阶
文章平均质量分 79
bfsm
这个作者很懒,什么都没留下…
展开
-
程序的编译
目录程序编译的过程预处理编译汇编链接程序执行的过程预处理详解预定义符号`#define`详解`#define`定义标识符`#define`定义宏`#undef``#和##``#``##`条件编译文件包含头文件包含方式文件重复包含程序编译的过程预处理这是我们将代码写好之后编译器做的第一步操作,所进行的内容有:①展开头文件,就是将你代码中所包含的全部头文件拷贝到你打的代码中,而正是因为这一步,就会导致待编译的文件急速膨胀,后续编译动作的效率就会受到很大的影响,不过在c++中这一点正在改进,后续会得到有原创 2020-12-30 08:31:02 · 197 阅读 · 0 评论 -
文件操作
目录什么是文件什么是文件磁盘上的文件就是文件,分为普通文件和目录文件(文件夹);而在程序设计中,有两种文件:程序文件:包括源程序文件(后缀为 .c),目标文件(windows 环境后缀为 .obj),可执行程序(windows 环境后缀为 .exe);数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出 内容的文件;在以前学习的操作中,对数据的操作都是以终端为对象来操作的,从终端的键盘输入数据,运行结果显示到显示器上;不过这样的操作难以将数据原创 2020-12-29 09:25:38 · 229 阅读 · 0 评论 -
动态内存管理
目录为什么存在动态内存分配动态内存分配函数`malloc()``free()``calloc()``realloc`动态内存的常见问题c/c++程序的内存开辟c/c++程序内存分配的几个区域栈和堆的区别堆/栈的选择(实际开发中)柔性数组柔性数组的定义柔性数组的特点柔性数组的使用为什么存在动态内存分配在之前的学习中,我们所掌握的在内存中开辟空间的方式有:①在栈上开辟sizeof(数据类型)大小的空间;②在栈上开辟sizeof(数据类型)*个数大小的连续的空间;上述所说的这些方法开辟的空间有两个特点原创 2020-12-29 09:25:27 · 226 阅读 · 0 评论 -
自定义类型:结构体、枚举、联合
目录结构体结构体声明匿名结构体结构体的自引用结构体变量的定义和初始化结构体内存对齐位段什么是位段位段的内存分配位段的跨平台问题枚举联合体(共用体)联合体是什么联合体大小的计算:联合体的应用结构体 在之前的博客中有谈到过结构体的一些简单用法,现在我们先回顾一下结构体的简单知识点,再接着来聊聊结构体的更深层次的用法。结构体声明#include <stdio.h>#include <stdlib.h>#include <string.h>typedef stru原创 2020-12-28 08:32:17 · 199 阅读 · 0 评论 -
字符串/内存相关的库函数
目录字符串及内存操作函数参数合法性检验两种风格注意事项字符串函数`strlen()``strcpy()``strncpy()``strcat()``strncat()``strcmp()``strncmp()``strstr()``strtok()``strerror()`字符串分类函数字符转换内存操作函数`memcpy()``memmove()``memcmp()``memset()`字符串及内存操作函数本篇博客将介绍一些字符串及内存标准库函数,这些函数都是标准库中提前准备好了的,而我们需要做的是:原创 2020-12-28 08:32:08 · 166 阅读 · 0 评论 -
指针进阶
目录字符指针指针数组和数组指针指针数组数组指针数组名 vs &数组名指针与数组传参一维数组传参二维数组传参一级指针传参二级指针传参函数指针函数指针数组指向函数指针数组的指针回调函数字符指针 字符指针即可以指向单个字符,也可以指向一个字符串,一般情况下,我们更常将字符指针应用于指向一个字符串;我们要注意区分字符指针与字符数组的区别,这两个经常在使用的时候被混淆; 代码char* pstr = "hello world";特别容易让我们以为是把字符串hello world放到字符指针 pstr原创 2020-12-28 08:30:38 · 795 阅读 · 0 评论 -
数据的存储
目录基本数据类型浮点型整型构造类型指针类型大端字节序、小端字节序十六进制的存储大/小端字节序大端字节序小端字节序实例整型在内存中的存储有符号整形无符号整型为什么要用到补码浮点型在内存中的存储基本数据类型 c 语言的数据类型有很多种,分为整型、浮点型、字符型、构造类型等几个大类,每个类型都有着不同的容量,所占的内存也不同,甚至同一种数据类型在不同的系统下,也会有着不同的大小,所以在我们使用这些数据类型的时候,一定要注意这些。char //字符数据类型short //短整型原创 2020-12-26 09:47:03 · 205 阅读 · 0 评论