C语言的编译期行为(前言)
来源:互联网 发布:2016中超网络直播乐视 编辑:程序博客网 时间:2024/05/16 14:04
C语言是一种编译型高级语言,C语言源代码只有被翻译成机器语言后才能被计算机CPU理解和执行。完成这一过程离不开编译器。(广义上的)编译的本质是一种数据转换的过程,即由源代码文本数据生成本地机器二进制码数据的过程。
C语言的编译是由编译器自动分阶段进行的,一般来说该过程为:预处理、(狭义上的)编译、汇编、链接等阶段。其实在C语言中,某些代码并不能被翻译成最终的机器码,而仅仅起到控制编译器的行为、提供数据等作用,这些代码控制着程序的编译期行为,正确地识别并合理运用这种编译期行为是编写出优质代码以及深入理解C语言的关键。当然,这里所指的编译期是广义的编译期,即包括以上编译的全部阶段。
近期内本博将陆续阐明一部分编译期行为和自己的心得体会,可能也会有一些理解不当之处,还望大家多多指点。
(■版权声明: 原创内容,转载仅限非商业用途,并需注明出处: http://blog.csdn.net/LoveASPDotNet)
- C语言的编译期行为(前言)
- C语言的编译期行为(三) #的妙用
- C语言的编译期行为(一) defined预处理函数
- C语言的编译期行为(二) #error预处理器指令
- C语言的未定义行为
- C语言的未定义行为
- 再谈C语言的学习(一)──前言
- 简明C语言教程(一)前言
- C语言:前言
- c 语言 前言
- C语言基础-前言
- 码图 C语言 前言
- 【C语言复习(三十)】函数的调用行为
- C语言的未定义行为(undefined behaviour)
- 神奇的C语言--C语言未定义行为一览
- C语言未定义行为
- 《C语言内涵教程》前言
- C语言研究性学习的路线(9)前言与后记
- Excel函数应用教程:逻辑运算符
- HowTo Install Python + Django + Aptana Studio on Windows
- 用MFC开发ActiveX控件注意事项
- C#中后台申明全局变量来判断某一特定值的代码
- asp.net中生成动态验证码代码
- C语言的编译期行为(前言)
- Eclipse 使用总结
- HDU1075
- 小知识
- ARM(AT91RM9200)和MB86391通讯
- svn在linux下的使用(svn命令)
- ACMSTEP 1.3.1 FatMouse Trade //结构体排序
- ado.net中带有用户名及密码的数据库连接字符串
- DBA 需要养成的习惯