aaa这样定义不好,应该是一个具体意思的名字.如DEBUG等等.

解决方案 »

  1.   

    这是编译指令,
      {$ifdef aaa}
       ...(1)
      {$else}
       ...(2)
      {$endif}表示如果定义了 aaa (用 {$def aaa} 定义)编译就会编译连接 (1) 中的语句,否则编译连接 (2) 中的语句。
      

  2.   

    那为什么不直接用if ,else 呢
      

  3.   

      {$ifdef aaa}
      ...(1)
      {$else}
      ...(2)
      {$endif}
    只会编译其中一段语句。对另一段语句根本视而不见,不,根本看不到(包括语法错误!)在与环境有关的程序中,一般都用它。