摘要:
1.define 1.定义在预编译时处理的宏,只是简单的字符串替换,没有类型检查 2.inline 1.用来定义一个内联函数,引用inline的主要原因是用它替换C语言中表示式形式的宏定义; 2.在编译阶段完成; 3.内联函数会做类型安全检查; 4.内联函数是嵌入式代码,调用内联函数时,不是跳转到内 阅读全文
posted @ 2020-03-25 18:42
唯一诺
阅读(806)
评论(0)
推荐(0)
摘要:
#include <stdio.h> #include <stdlib.h> int wei; //未初始化的全局变量,bss区 int you = 0; //初始化为0的全局变量,bss区 int qing = 1; //初始化非0的全局变量,data区 int main() { static i 阅读全文
posted @ 2020-03-25 18:19
唯一诺
阅读(2699)
评论(0)
推荐(0)
摘要:
1.执行c语言可执行文件: #include <iostream> #include <string.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { printf("argc:%d\n", ar 阅读全文
posted @ 2020-03-25 16:19
唯一诺
阅读(47)
评论(0)
推荐(0)
摘要:
编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能, 1)在硬件上: 引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。 2)软件一级的优化:一种是在编 阅读全文
posted @ 2020-03-25 14:09
唯一诺
阅读(3643)
评论(0)
推荐(0)
摘要:
1.被extern "C"修饰的变量和函数是按照C语言方式进行编译和链接的:这点很重要!!!! 2.extern "C"包含双重含义 1. 从字面上可以知道,首先,被它修饰的目标是"extern"的; 2. 其次,被它修饰的目标代码是"C"的。 3. 被extern "C"限定的函数或变量是exte 阅读全文
posted @ 2020-03-25 13:39
唯一诺
阅读(795)
评论(0)
推荐(0)

浙公网安备 33010602011771号