
C语言基础
Everglow200
这个作者很懒,什么都没留下…
展开
-
文件读写
文件IOFILE *fopen(const char *path, const char *mode);功能:打开或创建文件path:文件的路径,字符串""返回值:结构指针,不需要关心它的成员,只需要知道它是操作某个文件的凭证mode:打开文件的模式,字符串"" r: 以只读权限打开文件,如果文件不存在则打开失败 r+: 在r的基础上增加写权限,如果文件不存在还是打开失败 w: 以只写权限打开文件,如果文件不存在则新建,如果文件存在则清空打开 w+: 在w的基原创 2021-04-27 20:27:40 · 93 阅读 · 0 评论 -
结构、联合、枚举
一、结构结构是由程序员设计的一种数据类型用于描述某一个事务的各项数据,由若干个不同的基础数据类型组成1、设计:struct 结构体名{ 数据类型1 成员名1; 数据类型2 成员名2; ...};2、定义结构变量:struct 结构体名 结构体变量名;注意:在定义结构变量时,struct 关键词不能省略3、定义结构变量初始化:struct 结构体名 结构体变量名 = {v1,v2,v3,...};注意:要根据设计结构体时成员顺序来初始化struct 结原创 2021-04-27 20:15:41 · 178 阅读 · 1 评论 -
预处理指令、Makefile
预处理指令程序员所编写的C代码不能直接被编译器编译,需要一段程序把C代码翻译成标准C代码。翻译的过程叫预处理,执行翻译的程序叫做预处理器,被翻译的代码叫做预处理执行指令,以#开头的都是预处理指令。查看预处理结果: gcc —E code.c 把预处理结果直接显示到终端上 gcc -E code.c -o code.i 把预处理的结果存储到.i结尾的文件中一、预处理指令的分类1、文件包含#include #include <> 从系统指定的原创 2021-04-22 20:04:38 · 912 阅读 · 0 评论 -
字符串
字符串1、字符: 在计算机中字符是以整数形式存储的,当需要显示时根据ASCII表中的对应关 系显示出相应的符号或图案 '\0' 0 '0' 48 'A' 65 'a' 972、串: 是一种数据结构,是由一组连续的相同类型的若干个数据组成,末尾有一个结 束 标志对这种数据结构进行处理都是批量处理,从开头位置到结束标志为止3、字符串: 由字符组成的串型结构,它的结束标志是'\0'一、字符串的输入原创 2021-04-22 19:38:24 · 178 阅读 · 0 评论 -
堆内存
堆内存是进程的一个内存段(text\data\bss\heap\stack),是由程序员手动管理特点:足够大缺点:使用麻烦一、为什么使用堆内存1、随着程序的复杂数据只会越来越多2、其他内存段的申请释放不受控制,堆内存的申请释放是受控制的二、如何使用堆内存C语言中没有控制堆内存的语句,只能用C标准库提供的函数 1.void *malloc(size_t size); 功能:从堆内存申请一块连续的size个字节的内存,申请到的内存存储的 是什么内存不确定 返回原创 2021-04-21 19:34:55 · 207 阅读 · 0 评论 -
指针
指针什么是指针:指针是一种特殊数据类型,可以定义指针变量,指针变量中存储的就是整型数据,代表内存的编号,通过这个编号可以访问到对应的内存。为什么要使用指针1、函数之间是相互独立的,但是有时候需要共享变量函数传参是值传递的全局变量容易命名冲突使用数组还需要传递长度命名空间是独立的,但是地址空间是同一个,所以指针可以解决这个问题2、由于函数之间传参是值传递(内存拷贝),对于与字节数较多的变量,值传递的效率较低,如果传递变量的地址只需要传递4/8字节(32/64位系统),使用指针可以提高原创 2021-04-21 19:14:00 · 157 阅读 · 0 评论 -
进程 映像
进程映像 进程在内存中的分布情况 程序:存储在磁盘上的可执行文件(二进制文件、脚本文件) 进程:在系统中运行的程序 text 代码段: 二进制指令、常量,只读,强制修改会产生段错误 data 数据段: 存储初始化过的全局变量、初始化过的静态局部变量 bss 静态数据段:存储未初始化过的全局变量、未初始化过的静态局部变量,该段内存会在运行时先清理为0 heap 堆内存: 由程序员手动管理,比较麻烦,但是足够大 stack 栈内存:原创 2021-04-20 20:46:21 · 1800 阅读 · 1 评论 -
进制转换、原返补码
进制转换、原返补码一、十进制转二进制求余法:用2对数据求余,然后再对商继续求余,直到商为0结束,过程中产生的余数就是该数据的二进制(逆序)n % 2 = 0/1商%2 = 0/1直到商为0,逆序 例: 127 % 2 1 63 %2 1 31 %2 1 15 %2 1 7 %2 1 3 %2 1 1 %2 1 0 0111 1111 1、 求权法: 数原创 2021-04-20 20:36:38 · 883 阅读 · 0 评论