- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 C++输出流cout的顺序问题
今天去参加人人网笔试,遇到这样一个题目:问下面代码的输出是什么?#include using namespace std;int g = 0;templateint foo(){ int value = ++g; return value;}int main(){ cout () () () () << endl; return 0;} 乍一看,觉得这个
2011-06-17 00:44:00 3757 1
原创 C编译器的八个编译阶段
编译程序有八个步骤。这些步骤包括: 1. 从源代码文件中读取字符,如果有必要的话,将字符转换成源代码字符集的字符。如果源代码中的行尾字符和换行字符不一样,就进行替换。类似地,任何三字符组符号会被替换成赌赢的单一字符。 2. 不管什么时候,只要反斜线符号后面紧跟着换行字符,预处理器就会将两者(反斜线和换行字符)都删除。因为预处理器的指令结束的地方就是行的结束字符,所以这个处理步骤
2011-06-05 17:23:00 1223
原创 C/C++编译预处理指令
众所周知,你的程序编译前要做的事就是扫描源代码,对其做初步的转换,产生新的源代码提供给编译器,这个过程就叫编译预处理。这个处理过程由预处理器来完成,预处理器是在程序真正运行前由编译器调用的预处理程序。 常见的预处理有以下三种: 文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用组合源程序正文。 宏替换: #define,这是最
2011-06-04 17:35:00 5815 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人