2012年5月25日

c++面试题:#define MIN(A,B) ( (A) <= (B) ? (A) : (B) )

摘要: 一道思考题: 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你运行”least = MIN(*p++, b); “代码时会发生什么事? 解答: #define MIN(A,B) ( (A) <= (B) ? (A) : (B) ) MIN(*p++, b)会产生宏的副作用。 剖析: 这道题考察对宏定义的使用,宏定义可以实现类似于函数的功能,... 阅读全文

posted @ 2012-05-25 16:09 D_D_U 阅读(3661) 评论(0) 推荐(0) 编辑

c++ using namespace std;

摘要: 一、先说<iostream.h>和<iostream>这两个被#include的预处理命令,它们是不一样的,它们其实是2个文件,两个文件的内容也是不一样的,.h的文件新的C++标准明确已经不支持了,新标准为了要使用namespace,同时也为了和C区别开。所以规定不使用.h后缀的文件。因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现,当使... 阅读全文

posted @ 2012-05-25 15:29 D_D_U 阅读(1073) 评论(1) 推荐(0) 编辑

导航