c++,C语言
文章平均质量分 71
fanfanyiya
这个作者很懒,什么都没留下…
展开
-
定义与声明的区别
声明与定义的区别: 1.本质区别: 声明:在编译过程中,声明其只是告诉编译器某类型的变量会被使用,并不为其分配存储空间。 声明的最终目的是为了提前使用,即在定义之前使用。 定义:在编译过程中要为其分配存储空间。 2.对于变量: 声明:可用关键字extern来表示 eg:extern int a; 定义:用于为变量分配存储空间,还可为其指定初始值。 定义也是声原创 2017-11-05 14:37:40 · 1196 阅读 · 0 评论 -
深入编译,链接和运行
一.编译和链接 1.预处理 命令:gcc -E hello.c -o hello.i 主要处理.c文件中以“#”开头的预编译指令 2.编译 命令:gcc -S hello.i -o hello.s [1]词法分析 [2]语法分析 [3]语义分析 编译器只能分析静态语义(编译期确定的语义) 静态语义有声明,类型转换,类型匹配 [4]优化后生成相应的汇编代码文原创 2017-09-21 21:41:41 · 327 阅读 · 1 评论