C
文章平均质量分 53
LoveASPDotNet
为改善人类生活而活!
展开
-
Hello World
#include int main(int argc, char** argv) { printf("Hello World!\n"); return 0; } 第一篇博文,留给Hello World原创 2011-08-09 21:19:38 · 328 阅读 · 0 评论 -
C语言的编译期行为(前言)
C语言是一种编译型高级语言,C语言源代码只有被翻译成机器语言后才能被计算机CPU理解和执行。完成这一过程离不开编译器。(广义上的)编译的本质是一种数据转换的过程,即由源代码文本数据生成本地机器二进制码数据的过程。 C语言的编译是由编译器自动分阶段进行的,一般来说该过程为:预处理原创 2011-08-09 22:29:55 · 727 阅读 · 0 评论 -
C语言的编译期行为(二) #error预处理器指令
#error预处理器指令 #error any message 该预处理将产生一条编译时错误信息,信息中包含#error后指定的内容。 C语言标准中,要求对于#error后面的指定的内容也进行宏展开,但在我测试后发现Visual Studio 2008并没有对这一特性提供支原创 2011-08-11 22:43:55 · 1049 阅读 · 0 评论 -
C语言的编译期行为(三) #的妙用
在C语言中,所有以#开头的行被认为是需要预处理器处理的“预处理器指令”。#include、#define等常见的用法不再赘诉,可以参考任何一本C语言的书籍。这里仍然讲一些需要注意的用法。下面的代码主要说明#出现在宏定义内部作为“字符串化”操作符的用法,另外附带介绍一些特别的习惯和原创 2011-08-15 22:43:16 · 626 阅读 · 0 评论