C++中的预处理(上)[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 hustli 的 blog

       首先,.h格式的头文件早在98年9月份就被标准委员会抛弃了,我们应该紧跟标准,以适合时代的发展。
       其次,iostream.h只支持窄字符集,iostream则支持窄/宽字符集。
       还有,标准对iostream作了很多的改动,接口和实现都有了变化。
       最后,iostream组件全部放入namespace std中,防止了名字污染。
    2、<io.h>和"io.h"的区别?
       其实他们唯一的区别就是搜索路径不同:
       对于#include  <io.h> ,编译器从标准库路径开始搜索
       对于#include  "io.h" ,编译器从用户的工作路径开始搜索

五、编译控制指令
    这些指令的主要目的是进行编译时进行有选择的挑选,注释掉一些指定的代码,以达到版本控制、防止对文件重复包含的功能。
    使用格式,如下:
    1、
      #ifdef  identifier
              your code
      #endif
      如果identifier为一个定义了的符号,your code就会被编译,否则剔除
    2、
      #ifndef identifier
              your code
      #endif
      如果identifier为一个未定义的符号,your code就会被编译,否则剔除
    3、
      #if  expression
           your code
      #endif
      如果expression非零,your code就会被编译,否则剔除
    4、
      #ifdef identifier
             your code1
      #else
             your code2
      #endif
      如果identifier为一个定义了的符号,your code1就会被编译,否则your code2就会被编译
    5、
      #if   expressin1
            your code1
      #elif expression2
            your code2
      #else
            your code3
      #enif 

本文关键:预处理
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top