深入理解include预编译原理
来源:互联网 发布:asm算法简介 编辑:程序博客网 时间:2024/05/15 23:50
//a.c文件 void test_a() { return; } //b.c文件 void test_a(); // 函数声明 void test_b() { test_a(); // 由于上面已经声明了,所以可以使用 }
//a.c文件 void test_a() { return; } //a.h文件 void test_a(); //b.c文件 #include "a.h" // 包含含有 test_a() 函数声明的头文件 void test_b() { test_a(); }
//b.c 预编译后的临时文件 void test_a(); void test_b() { test_a(); }
//a.c文件 void test() { return; } //b.c文件 void test() { return; }
//a.h文件 void test_a() { return; } //b.c文件 #include "a.h" void test_b() { test_a(); }
//b.c 预编译后的临时文件 void test_a() { return; } void test_b() { test_a(); }
//c.c文件 #include "a.h" void test_c() { test_a(); }
// c.c 预编译后的临时文件 void test_a() { return; } void test_c() { test_a(); }
//a.c文件 static void test() { return; } void test_a() { test(); } //b.c文件 static void test() { return; } void test_b() { test(); }
//a.h文件 static void test() { return; } //b.c文件 #include "a.h" void test_b() { test(); } //c.c文件 #include "a.h" void test_c() { test(); }
#ifndef XXX #define XXX …… #endif
//a.h文件 static void test_a() { return; } //b.c文件 #include "a.h" void test_b() { test_a(); } //c.c #include "a.h" void test_c() { test_a(); }
//a.h文件 static void test_a() { return; } //b.h文件 #include "a.h" //c.h文件 #include "a.h" //main.c文件 #include "b.h" #include "c.h" void main() { test_a(); }
//main.c 预编译之后的临时文件 static void test_a() { return; } static void test_a() { return; } void main() { test_a(); }
//a.h 文件 #ifndef A_H #define A_H static void test_a() { return; } #endif
//main.c 预编译后的临时文件 #ifndef A_H #define A_H static void test_a() { return; } #endif #ifndef A_H #define A_H static void test_a() { return; } #endif void main() { test_a(); }
1 0
- 深入理解include预编译原理
- 深入理解include预编译原理
- 深入理解include预编译原理
- 深入理解include预编译原理
- 深入理解include预编译原理
- 深入理解include预编译原理
- 深入理解include预编译原理
- 深入理解C语言的预编译指令之 include
- 深入理解php原理之include include_once require require_once
- 深入理解php原理之include include_once require require_once
- #include预编译的作用
- mybatis深入理解之 # 与 $ 区别以及 sql 预编译
- 深入理解Objective-C:Protocol(略带了解预编译)
- mybatis深入理解之 # 与 $ 区别以及 sql 预编译
- 深入理解预编译,编译,汇编,链接的过程——之预编译
- 预编译的理解
- 预编译理解
- 理解预编译头
- 动态计算控件高度和宽度的方法
- hdu 3966(树链剖分)
- 原型图的设计
- Ubuntu挂载ISO文件
- 51nod 1067【简单博弈】
- 深入理解include预编译原理
- response 设置http响应头控制浏览器禁止缓存当前文档内容
- DOM基础02
- node js 大陸論壇
- 超级棒的伪元素before与after的使用
- response 设置refresh浏览器每隔5秒刷新一次
- 滚动换色
- 双向链表list.h升序排序
- pb9 如何新建一个library