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