C语言
Zruzhuo
这个作者很懒,什么都没留下…
展开
-
文件操作
文件操作在程序设计中,文件一般有两种:程序文件、数据文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境下后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据。文件名一个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含三部分:文件路径+文件名主干+文件后缀。例如:c:\code\tes...原创 2020-02-21 20:07:57 · 140 阅读 · 0 评论 -
动态内存管理
动态内存函数malloc和free函数malloc和free函数的头文件为stdlib.hvoid* malloc(size_t size);malloc函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc函数的返回值一定要检查返回值类型为void*,因为malloc函数并...原创 2020-02-21 19:41:22 · 107 阅读 · 0 评论 -
自定义类型:结构体、枚举、联合
结构体结构体的声明结构体是一些值得集合,这些值称为成员变量,结构体的每个成员可以使不同类型的变量,也可以是其他自定义类型,但是如果是自引用,那么只能用指针。typedef struct Node//重命名(类型名){ int x; struct Node* next;}Node;Node p1;//定义结构体变量Node p2 = {x. y};//定义变量的同时赋初值结构体...原创 2020-02-21 17:42:16 · 91 阅读 · 0 评论 -
编译链接、宏替换、条件编译
编译链接程序的编译分为4个阶段预处理:展开头文件/宏替换/去掉注释/条件编译 (test.i main.i)编译:检查语法,生成汇编语言 (test.s main.s)汇编:将汇编语言转换成机器语言 (test.o main.o)链接:链接到一起生成可执行文件 (a.out)简单的一些预处理命令:预处理命令含义...原创 2019-11-08 21:19:56 · 875 阅读 · 0 评论 -
C语言操作符要点及整形提升截断
操作符- 算术操作符 + - * / %%操作符的两个操作数必须为整数/操作符的两个操作数如果有浮点数,则执行的是浮点数除法- 移位操作符移位操作符不会改变自身的值对于移位操作符,不要移动负数位<< 左移操作符>> 右移操作符左移操作符移位规则:左边抛弃,右边补0右移操作符移位规则:1.逻辑移位 左边...原创 2019-09-18 14:57:16 · 223 阅读 · 0 评论 -
str函数模拟实现
strlen函数szie_t strlen(const char* str)计算str字符串的长度注意:字符串以‘\0’为结束标志,strlen返回的是字符串中‘\0’之前的字符个数(不包括’\0’)函数返回值为size_t,是无符号的模拟实现:size_t my_strlen(const char* str){ assert(str); char* str1 = str...原创 2019-09-23 21:19:11 · 787 阅读 · 0 评论