
C
mengbinaaa
这个作者很懒,什么都没留下…
展开
-
编译器做了什么
一、预编译1、处理所有注释,以空格代替2、删除所有#define,并展开所有的宏定义3、处理条件编译#if,#ifdef,#elif,#else,#endif4、处理#include,展开被包含的文件5、保留编译器需要使用的#pragrama指令gcc -E file.c -O file.i 或 gcc -E file.c二、编译(Compilation):1、翻译成汇编,对预处理文件进行 词法分析:分析关键字,标示符,立即数是否合法 语法分析:分析...原创 2021-01-17 21:38:56 · 219 阅读 · 1 评论 -
VA_LIST
va_list原理解释:VA_LIST 是在C语言中解决变参问题的一组宏,在<stdarg.h>头文件下。VA_LIST的用法:(1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针(2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。(3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型。(...原创 2020-05-20 14:46:16 · 168 阅读 · 0 评论 -
创建、插入、遍历链表
#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef struct LNode { ElemType data; //链表结点的元素,类型为int struct LNode *next; //指向下一结点指针}LNode,*LinkList;L...原创 2018-04-18 16:12:59 · 231 阅读 · 0 评论