新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > #if 0用法和 #if 1 用法

        #if 0用法和 #if 1 用法

        作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
        今天在看程序時,發(fā)現(xiàn)一個函數(shù)中使用的很多的
        # 1
        ......
        #end
        # 0
        ......
        #endif
        因為沒有用過,感到有點莫名。如是上網(wǎng)查找答案。終于明白是用來注釋編譯內(nèi)容的。意思是說:
        #if 1 需要編譯器編譯以下內(nèi)容;
        #if 0 編譯器不要編譯以下內(nèi)容;
        #if 0 #endif 這種用法還可以實現(xiàn)“注釋嵌套!!!”
        例如:
        void Time_Display(u32 TimeVar)
        {
        #if 1
        u32 TY = 0, TM = 1, TD = 0;
        s32 Num4Y,NumY, OffSec, Off4Y = 0;
        u32 i;
        s32 NumDay; //OffDay;
        #endif
        u32 THH = 0, TMM = 0, TSS = 0;
        #if 0
        THH = TimeVar/3600;
        TMM = (TimeVar % 3600)/60;
        TSS = (TimeVar % 3600)% 60;
        #endif
        #if 1
        {
        Num4Y = TimeVar/SecsPerFourYear;
        OffSec = TimeVar%SecsPerFourYear;
        i=1;
        while(OffSec > Year_Secs_Accu[i++])
        Off4Y++;
        NumY = Num4Y*4 + Off4Y;
        TY = 2000+NumY;
        OffSec = OffSec - Year_Secs_Accu[i-2];
        i=0;
        if(TY%4)
        { // common year
        while(OffSec > Month_Secs_Accu_C[i++]);
        TM = i-1;
        OffSec = OffSec - Month_Secs_Accu_C[i-2];
        }
        else
        { // leap year
        while(OffSec > Month_Secs_Accu_L[i++]);
        TM = i-1;
        OffSec = OffSec - Month_Secs_Accu_L[i-2];
        }
        NumDay = OffSec/SecsPerDay;
        OffSec = OffSec%SecsPerDay;
        TD = NumDay+1;
        THH = OffSec/3600;
        TMM = (OffSec % 3600)/60;
        TSS = (OffSec % 3600)% 60;
        }
        #endif
        printf("Date: %0.4d-%0.2d-%0.2d Time: %0.2d:%0.2d:%0.2dr",TY, TM, TD,THH, TMM, TSS);
        }


        關(guān)鍵詞: if

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 景泰县| 丰顺县| 綦江县| 桃源县| 博爱县| 文安县| 浏阳市| 芷江| 龙川县| 察哈| 常宁市| 宁城县| 盱眙县| 罗定市| 九江市| 宁远县| 兰考县| 东乡族自治县| 涞水县| 城市| 永登县| 惠水县| 上蔡县| 德清县| 紫阳县| 南昌县| 金乡县| 大英县| 西畴县| 茌平县| 古交市| 白玉县| 平武县| 康平县| 田阳县| 方正县| 四子王旗| 牟定县| 开鲁县| 苍南县| 南岸区|