条件编译#ifdef

来源:互联网 发布:网络通信协议基础 编辑:程序博客网 时间:2024/06/06 19:30
   这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可以提高C源程序的通用性。如果一个C源程序在不同计算机系统上运行,而不同的计算机又有一 定的差异。例如,我们有一个数据类型,在Windows平台中,应该使用long类型表示,而在其他平台应该使用float表示,这样往往需要对源程序作 必要的修改,这就降低了程序的通用性。可以用以下的条件编译: 
    #ifdef WINDOWS 
    #define MYTYPE long 
    #else 
    #define MYTYPE float 
    #endif 
     
    如果在Windows上编译程序,则可以在程序的开始加上 
    #define WINDOWS 
0 0