none
#pragma once #endif和#ifndef........ #endif 有区别不? RRS feed

答案

  • 不是一个用处

    1) #pragma once 的用处时告知编译器,在编译该源代码文件时,仅读取(打开) 一次该文件,这样做的一个好处是可以提高编译速度

    2) #ifdef/ifndef endif 是典型的条件编译指令,比如:

    #ifdef DEBUG
    …… code segment 1……
    #else
    …… code segment 2……
    #endif

    当用户在编译之前与定义了DEBUG 预编译宏时, 编译器会编译 code segment 1; 否则会编译 code segment 2 的代码。当你的代码需要支持多平台、多种设备、多种功能版本、多种语言时,这个预编译宏非常有用。

    2010年2月28日 12:49
    版主