- 博客(3)
- 收藏
- 关注
原创 定义与声明的区别
声明与定义的区别: 1.本质区别: 声明:在编译过程中,声明其只是告诉编译器某类型的变量会被使用,并不为其分配存储空间。 声明的最终目的是为了提前使用,即在定义之前使用。 定义:在编译过程中要为其分配存储空间。 2.对于变量: 声明:可用关键字extern来表示 eg:extern int a; 定义:用于为变量分配存储空间,还可为其指定初始值。 定义也是声
2017-11-05 14:37:40
1465
原创 深入编译,链接和运行
一.编译和链接 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
423
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅