C
mengbinaaa
这个作者很懒,什么都没留下…
展开
-
编译器做了什么
一、预编译 1、处理所有注释,以空格代替 2、删除所有#define,并展开所有的宏定义 3、处理条件编译#if,#ifdef,#elif,#else,#endif 4、处理#include,展开被包含的文件 5、保留编译器需要使用的#pragrama指令 gcc -E file.c -O file.i 或 gcc -E file.c 二、编译(Compilation): 1、翻译成汇编,对预处理文件进行 词法分析:分析关键字,标示符,立即数是否合法 语法分析:分析...原创 2021-01-17 21:38:56 · 199 阅读 · 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 · 153 阅读 · 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 · 218 阅读 · 0 评论