#define DebugLog(n,f) (void)((DebugLogFile!=NULL&&nDebuglevel&n)?(_ftprintf t, fflush(DebugLogFile)):0)
这句话我想不明白他的意思。问题是菜了点,但还是劳烦大家帮忙:)

解决方案 »

  1.   

    这是宏的定义
    定义了一个函数DebugLog(n,f) 
    然后进行判断((DebugLogFile!=NULL&&nDebuglevel&n)?(_ftprintf t, fflush(DebugLogFile)):0)
    ((DebugLogFile!=NULL&&nDebuglevel&n)真时执行(_ftprintf t, fflush(DebugLogFile))否则为0
      

  2.   

    DebugLogFile!=NULL&&nDebuglevel&n
    是判断DebugLogFile是否为空么?什么跟null与不都成空了么?(_ftprintf t, fflush(DebugLogFile))
    这话什么意思呀?
    谢谢。
      

  3.   

    (DebugLogFile!=NULL&&nDebuglevel&n)?
    -----------------------------这里应该是希望DebugLogFile不为NULL....