有如#define PI 3.1415927的命令,但如#define PI 是什么意思呢?希望各位大虾指教指教!

解决方案 »

  1.   

    #define PI
    貌似没见过这种写法呢,没任何意义啊,代码写成这样应该算是疏忽所致吧
      

  2.   

    在出现PI的地方被空白替换,相当于程序代码中的PI被抹掉了
      

  3.   

    主要是表示这个宏已定义,下次就可以用
    #ifdef
    #endif

    #ifndef
    #endif
      

  4.   

    宏定义。。
    #define PI 3.141592
    就是说只要源程序中出现PI。就表示这个PI的值就是3.1415926
    很显然就是π的拼音。仔细看看哦
    宏定义啊啊 。
      

  5.   

    正确
    就像#define _NDEBUG一样,在release模式下就会把所有assert语句去掉(换为空白)
      

  6.   

    学习了
    之前还有这样的疑问,为什么release里assert就不起作用了呢
    现在明白了
      

  7.   

    #define PI#if defined(PI)....#endif表示已经定义,用来测试.
      

  8.   

    楼上全都在误导人!!!!
    #define X
    就是将 X置为 有效,一般后面会配合#ifdef等使用,唉CSDN一个人犯错可以理解,怎么大家一起犯迷糊呢!
      

  9.   


    看看assert的实现,是不是有个#ifdef _DEBUG 和 #ifndef _NDEBUG,这根本就是个条件有效的宏……