C语言的编译期行为(前言)

来源:互联网 发布:2016中超网络直播乐视 编辑:程序博客网 时间:2024/05/16 14:04

C语言是一种编译型高级语言,C语言源代码只有被翻译成机器语言后才能被计算机CPU理解和执行。完成这一过程离不开编译器。(广义上的)编译的本质是一种数据转换的过程,即由源代码文本数据生成本地机器二进制码数据的过程。

C语言的编译是由编译器自动分阶段进行的,一般来说该过程为:预处理、(狭义上的)编译、汇编、链接等阶段。其实在C语言中,某些代码并不能被翻译成最终的机器码,而仅仅起到控制编译器的行为、提供数据等作用,这些代码控制着程序的编译期行为,正确地识别并合理运用这种编译期行为是编写出优质代码以及深入理解C语言的关键。当然,这里所指的编译期是广义的编译期,即包括以上编译的全部阶段。

近期内本博将陆续阐明一部分编译期行为和自己的心得体会,可能也会有一些理解不当之处,还望大家多多指点。



(■版权声明: 原创内容,转载仅限非商业用途,并需注明出处: http://blog.csdn.net/LoveASPDotNet)


原创粉丝点击