1. 圣石小子粤语,别样幸福全集,箭在弦上大结局,我想打死你,星光灿烂猪八戒,菲律宾美人鱼50集国语,神探夏洛克 第四季,市委书记晚上不打招呼调研被拦

      C語(yǔ)言中的預(yù)編譯宏定義

      時(shí)間:2025-08-30 05:11:58 C語(yǔ)言

      C語(yǔ)言中的預(yù)編譯宏定義

        導(dǎo)語(yǔ):C初學(xué)者可能對(duì)預(yù)處理器沒(méi)什么概念, 這是情有可原,下面是C中的預(yù)編譯宏定義,一起來(lái)學(xué)習(xí)下吧:

        (一) 預(yù)處理命令簡(jiǎn)介

        預(yù)處理命令由#(hash字符)開(kāi)頭, 它獨(dú)占一行, #之前只能是空白符. 以#開(kāi)頭的語(yǔ)句就是預(yù)處理命令, 不以#開(kāi)頭的語(yǔ)句為C中的代碼行. 常用的預(yù)處理命令如下:

        #define 定義一個(gè)預(yù)處理宏

        #undef 取消宏的定義

        #include 包含文件命令

        #include_next 與#include相似, 但它有著特殊的用途

        #if 編譯預(yù)處理中的條件命令, 相當(dāng)于C語(yǔ)法中的if語(yǔ)句

        #ifdef 判斷某個(gè)宏是否被定義, 若已定義, 執(zhí)行隨后的語(yǔ)句

        #ifndef 與#ifdef相反, 判斷某個(gè)宏是否未被定義

        #elif 若#if, #ifdef, #ifndef或前面的#elif條件不滿足, 則執(zhí)行#elif之后的語(yǔ)句, 相當(dāng)于C語(yǔ)法中的else-if

        #else 與#if, #ifdef, #ifndef對(duì)應(yīng), 若這些條件不滿足, 則執(zhí)行#else之后的語(yǔ)句, 相當(dāng)于C語(yǔ)法中的else

        #endif #if, #ifdef, #ifndef這些條件命令的結(jié)束標(biāo)志.

        defined 與#if, #elif配合使用, 判斷某個(gè)宏是否被定義

        #line 標(biāo)志該語(yǔ)句所在的行號(hào)

        # 將宏參數(shù)替代為以參數(shù)值為內(nèi)容的字符竄常量

        ## 將兩個(gè)相鄰的標(biāo)記(token)連接為一個(gè)單獨(dú)的標(biāo)記

        #pragma 說(shuō)明編譯器信息

        #warning 顯示編譯警告信息

        #error 顯示編譯錯(cuò)誤信息

        (二) 預(yù)處理的文法

        預(yù)處理并不分析整個(gè)源代碼文件, 它只是將源代碼分割成一些標(biāo)記(token), 識(shí)別語(yǔ)句中哪些是C語(yǔ)句, 哪些是預(yù)處理語(yǔ)句. 預(yù)處理器能夠識(shí)別C標(biāo)記, 文件名, 空白符, 文件結(jié)尾標(biāo)志.

        預(yù)處理語(yǔ)句格式: #command name(...) token(s)

        1, command預(yù)處理命令的名稱(chēng), 它之前以#開(kāi)頭, #之后緊隨預(yù)處理命令, 標(biāo)準(zhǔn)C允許#兩邊可以有空白符, 但比較老的編譯器可能不允許這樣. 若某行中只包含#(以及空白符), 那么在標(biāo)準(zhǔn)C中該行被理解為空白. 整個(gè)預(yù)處理語(yǔ)句之后只能有空白符或者注釋, 不能有其它內(nèi)容.

        2, name代表宏名稱(chēng), 它可帶參數(shù). 參數(shù)可以是可變參數(shù)列表(C99).

        3, 語(yǔ)句中可以利用""來(lái)?yè)Q行.

        e.g.

        # define ONE 1 /* ONE == 1 */

        等價(jià)于: #define ONE 1

        #define err(flag, msg) if(flag)

        printf(msg)

        等價(jià)于: #define err(flag, msg) if(flag) printf(msg)

        (三) 預(yù)處理命令詳述

        1, #define

        #define命令定義一個(gè)宏:

        #define MACRO_NAME(args) tokens(opt)

        之后出現(xiàn)的MACRO_NAME將被替代為所定義的標(biāo)記(tokens). 宏可帶參數(shù), 而后面的標(biāo)記也是可選的.

        對(duì)象宏

        不帶參數(shù)的宏被稱(chēng)為"對(duì)象宏(objectlike macro)"

        #define經(jīng)常用來(lái)定義常量, 此時(shí)的宏名稱(chēng)一般為大寫(xiě)的字符串. 這樣利于修改這些常量.

        e.g.

        #define MAX 100

        int a[MAX];

        #ifndef __FILE_H__

        #define __FILE_H__

        #include "file.h"

        #endif

        #define __FILE_H__ 中的宏就不帶任何參數(shù), 也不擴(kuò)展為任何標(biāo)記. 這經(jīng)常用于包含頭文件.

        要調(diào)用該宏, 只需在代碼中指定宏名稱(chēng), 該宏將被替代為它被定義的內(nèi)容.

        函數(shù)宏

        帶參數(shù)的宏也被稱(chēng)為"函數(shù)宏". 利用宏可以提高代碼的運(yùn)行效率: 子程序的調(diào)用需要壓棧出棧, 這一過(guò)程如果過(guò)于頻繁會(huì)耗費(fèi)掉大量的CPU運(yùn)算資源. 所以一些代碼量小但運(yùn)行頻繁的代碼如果采用帶參數(shù)宏來(lái)實(shí)現(xiàn)會(huì)提高代碼的運(yùn)行效率.

        函數(shù)宏的參數(shù)是固定的情況

        函數(shù)宏的定義采用這樣的方式: #define name( args ) tokens

        其中的args和tokens都是可選的. 它和對(duì)象宏定義上的區(qū)別在于宏名稱(chēng)之后不帶括號(hào).

        注意, name之后的左括號(hào)(必須緊跟name, 之間不能有空格, 否則這就定義了一個(gè)對(duì)象宏, 它將被替換為 以(開(kāi)始的字符串. 但在調(diào)用函數(shù)宏時(shí), name與(之間可以有空格.

        e.g.

        #define mul(x,y) ((x)*(y))

        注意, 函數(shù)宏之后的參數(shù)要用括號(hào)括起來(lái), 看看這個(gè)例子:

        e.g.

        #define mul(x,y) x*y

        "mul(1, 2+2);" 將被擴(kuò)展為: 1*2 + 2

        同樣, 整個(gè)標(biāo)記串也應(yīng)該用括號(hào)引用起來(lái):

        e.g.

        #define mul(x,y) (x)*(y)

        sizeof mul(1,2.0) 將被擴(kuò)展為 sizeof 1 * 2.0

        調(diào)用函數(shù)宏時(shí)候, 傳遞給它的參數(shù)可以是函數(shù)的返回值, 也可以是任何有意義的語(yǔ)句:

        e.g.

        mul (f(a,b), g(c,d));

        e.g.

        #define (stmt) stmt

         ( a=1; b=2;) 相當(dāng)于在代碼中加入 a=1; b=2 .

         ( a=1, b=2;) 就有問(wèn)題了: 預(yù)處理器會(huì)提示出錯(cuò): 函數(shù)宏的參數(shù)個(gè)數(shù)不匹配. 預(yù)處理器把","視為參數(shù)間的分隔符.

         ((a=1, b=2;)) 可解決上述問(wèn)題.

        在定義和調(diào)用函數(shù)宏時(shí)候, 要注意一些問(wèn)題:

        1, 我們經(jīng)常用{}來(lái)引用函數(shù)宏被定義的內(nèi)容, 這就要注意調(diào)用這個(gè)函數(shù)宏時(shí)的";"問(wèn)題.

        example_3.7:

        #define swap(x,y) { unsigned long _temp=x; x=y; y=_tmp}

        如果這樣調(diào)用它: "swap(1,2);" 將被擴(kuò)展為: { unsigned long _temp=1; 1=2; 2=_tmp};

        明顯后面的;是多余的, 我們應(yīng)該這樣調(diào)用: swap(1,2)

        雖然這樣的調(diào)用是正確的, 但它和C語(yǔ)法相悖, 可采用下面的方法來(lái)處理被{}括起來(lái)的內(nèi)容:

        #define swap(x,y)

        do { unsigned long _temp=x; x=y; y=_tmp} while (0)

        swap(1,2); 將被替換為:

        do { unsigned long _temp=1; 1=2; 2=_tmp} while (0);

        在Linux內(nèi)核源代碼中對(duì)這種do-while(0)語(yǔ)句有這廣泛的應(yīng)用.

        2, 有的函數(shù)宏是無(wú)法用do-while(0)來(lái)實(shí)現(xiàn)的, 所以在調(diào)用時(shí)不能帶上";", 最好在調(diào)用后添加注釋說(shuō)明.

        eg_3.8:

        #define incr(v, low, high)

        for ((v) = (low),; (v) <= (high); (v)++)

        只能以這樣的形式被調(diào)用: incr(a, 1, 10) /* increase a form 1 to 10 */

        函數(shù)宏中的參數(shù)包括可變參數(shù)列表的情況

        C99標(biāo)準(zhǔn)中新增了可變參數(shù)列表的內(nèi)容. 不光是函數(shù), 函數(shù)宏中也可以使用可變參數(shù)列表.

        #define name(args, ...) tokens

        #define name(...) tokens

        "..."代表可變參數(shù)列表, 如果它不是僅有的參數(shù), 那么它只能出現(xiàn)在參數(shù)列表的最后. 調(diào)用這樣的函數(shù)宏時(shí), 傳遞給它的參數(shù)個(gè)數(shù)要不少于參數(shù)列表中參數(shù)的個(gè)數(shù)(多余的參數(shù)被丟棄).

        通過(guò)__VA_ARGS__來(lái)替換函數(shù)宏中的可變參數(shù)列表. 注意__VA_ARGS__只能用于函數(shù)宏中參數(shù)中包含有"..."的情況.

        e.g.

        #ifdef DEBUG

        #define my_printf(...) fprintf(stderr, __VA_ARGS__)

        #else

        #define my_printf(...) printf(__VA_ARGS__)

        #endif

        tokens中的__VA_ARGS__被替換為函數(shù)宏定義中的"..."可變參數(shù)列表.

        注意在使用#define時(shí)候的一些常見(jiàn)錯(cuò)誤:

        #define MAX = 100

        #define MAX 100;

        =, ; 的使用要值得注意. 再就是調(diào)用函數(shù)宏是要注意, 不要多給出";".

        注意: 函數(shù)宏對(duì)參數(shù)類(lèi)型是不敏感的, 你不必考慮將何種數(shù)據(jù)類(lèi)型傳遞給宏. 那么, 如何構(gòu)建對(duì)參數(shù)類(lèi)型敏感的宏呢? 參考本章的第九部分, 關(guān)于"##"的介紹.

        關(guān)于定義宏的另外一些問(wèn)題

        (1) 宏可以被多次定義, 前提是這些定義必須是相同的. 這里的"相同"要求先后定義中空白符出現(xiàn)的位置相同, 但具體的空白符類(lèi)型或數(shù)量可不同, 比如原先的空格可替換為多個(gè)其他類(lèi)型的空白符: 可為tab, 注釋...

        e.g.

        #define NULL 0

        #define NULL /* null pointer */ 0

        上面的重定義是相同的, 但下面的重定義不同:

        #define fun(x) x+1

        #define fun(x) x + 1 或: #define fun(y) y+1

        如果多次定義時(shí), 再次定義的宏內(nèi)容是不同的, gcc會(huì)給出"NAME redefined"警告信息.

        應(yīng)該避免重新定義函數(shù)宏, 不管是在預(yù)處理命令中還是C語(yǔ)句中, 最好對(duì)某個(gè)對(duì)象只有單一的定義. 在gcc中, 若宏出現(xiàn)了重定義, gcc會(huì)給出警告.

        (2) 在gcc中, 可在命令行中指定對(duì)象宏的定義:

        e.g.

        $ gcc -Wall -DMAX=100 -o tmp tmp.c

        相當(dāng)于在tmp.c中添加" #define MAX 100".

        那么, 如果原先tmp.c中含有MAX宏的定義, 那么再在gcc調(diào)用命令中使用-DMAX, 會(huì)出現(xiàn)什么情況呢?

        ---若-DMAX=1, 則正確編譯.

        ---若-DMAX的值被指定為不為1的值, 那么gcc會(huì)給出MAX宏被重定義的警告, MAX的值仍為1.

        注意: 若在調(diào)用gcc的命令行中不顯示地給出對(duì)象宏的值, 那么gcc賦予該宏默認(rèn)值(1), 如: -DVAL == -DVAL=1

        (3) #define所定義的宏的作用域

        宏在定義之后才生效, 若宏定義被#undef取消, 則#undef之后該宏無(wú)效. 并且字符串中的宏不會(huì)被識(shí)別

        e.g.

        #define ONE 1

        sum = ONE + TWO /* sum = 1 + TWO */

        #define TWO 2

        sum = ONE + TWO /* sum = 1 + 2 */

        #undef ONE

        sum = ONE + TWO /* sum = ONE + 2 */

        char c[] = "TWO" /* c[] = "TWO", NOT "2"! */

        (4) 宏的替換可以是遞歸的, 所以可以嵌套定義宏.

        e.g.

        # define ONE NUMBER_1

        # define NUMBER_1 1

        int a = ONE /* a = 1 */

        2, #undef

        #undef用來(lái)取消宏定義, 它與#define對(duì)立:

        #undef name

        如夠被取消的宏實(shí)際上沒(méi)有被#define所定義, 針對(duì)它的#undef并不會(huì)產(chǎn)生錯(cuò)誤.

        當(dāng)一個(gè)宏定義被取消后, 可以再度定義它.

        3, #if, #elif, #else, #endif

        #if, #elif, #else, #endif用于條件編譯:

        #if 常量表達(dá)式1

        語(yǔ)句...

        #elif 常量表達(dá)式2

        語(yǔ)句...

        #elif 常量表達(dá)式3

        語(yǔ)句...

        ...

        #else

        語(yǔ)句...

        #endif

        #if和#else分別相當(dāng)于C語(yǔ)句中的if, else. 它們根據(jù)常量表達(dá)式的值來(lái)判別是否執(zhí)行后面的語(yǔ)句. #elif相當(dāng)于C中的else-if. 使用這些條件編譯命令可以方便地實(shí)現(xiàn)對(duì)源代碼內(nèi)容的控制.

        else之后不帶常量表達(dá)式, 但若包含了常量表達(dá)式, gcc只是給出警告信息.

        使用它們可以提升代碼的可移植性---針對(duì)不同的平臺(tái)使用執(zhí)行不同的語(yǔ)句. 也經(jīng)常用于大段代碼注釋.

        e.g.

        #if 0

        {

        一大段代碼;

        }

        #endif

        常量表達(dá)式可以是包含宏, 算術(shù)運(yùn)算, 邏輯運(yùn)算等等的合法C常量表達(dá)式, 如果常量表達(dá)式為一個(gè)未定義的宏, 那么它的值被視為0.

        #if MACRO_NON_DEFINED == #if 0

        在判斷某個(gè)宏是否被定義時(shí), 應(yīng)當(dāng)避免使用#if, 因?yàn)樵摵甑闹悼赡芫褪潜欢x為0. 而應(yīng)當(dāng)使用下面介紹的#ifdef或#ifndef.

        注意: #if, #elif, #else之后的宏只能是對(duì)象宏. 如果name為名的宏未定義, 或者該宏是函數(shù)宏. 那么在gcc中使用"-Wundef"選項(xiàng)會(huì)顯示宏未定義的警告信息.

        4, #ifdef, #ifndef, defined.

        #ifdef, #ifndef, defined用來(lái)測(cè)試某個(gè)宏是否被定義

        #ifdef name 或 #ifndef name

        它們經(jīng)常用于避免頭文件的重復(fù)引用:

        #ifndef __FILE_H__

        #define __FILE_H__

        #include "file.h"

        #endif

        defined(name): 若宏被定義,則返回1, 否則返回0.

        它與#if, #elif, #else結(jié)合使用來(lái)判斷宏是否被定義, 乍一看好像它顯得多余, 因?yàn)橐呀?jīng)有了#ifdef和#ifndef. defined用于在一條判斷語(yǔ)句中聲明多個(gè)判別條件:

        #if defined(VAX) && defined(UNIX) && !defined(DEBUG)

        和#if, #elif, #else不同, #indef, #ifndef, defined測(cè)試的宏可以是對(duì)象宏, 也可以是函數(shù)宏. 在gcc中使用"-Wundef"選項(xiàng)不會(huì)顯示宏未定義的警告信息.

        5, #include , #include_next

        #include用于文件包含. 在#include 命令所在的行不能含有除注釋和空白符之外的其他任何內(nèi)容.

        #include "headfile"

        #include

        #include 預(yù)處理標(biāo)記

        前面兩種形式大家都很熟悉, "#include 預(yù)處理標(biāo)記"中, 預(yù)處理標(biāo)記會(huì)被預(yù)處理器進(jìn)行替換, 替換的結(jié)果必須符合前兩種形式中的某一種.

        實(shí)際上, 真正被添加的頭文件并不一定就是#include中所指定的文件. #include"headfile"包含的頭文件當(dāng)然是同一個(gè)文件, 但#include 包包含的"系統(tǒng)頭文件"可能是另外的文件. 但這不值得被注意. 感興趣的話可以查看宏擴(kuò)展后到底引入了哪些系統(tǒng)頭文件.

        關(guān)于#include "headfile"和#include 的區(qū)別以及如何在gcc中包含頭文件的詳細(xì)信息, 參考本blog的GCC筆記.

        相對(duì)于#include, 我們對(duì)#include_next不太熟悉. #include_next僅用于特殊的場(chǎng)合. 它被用于頭文件中(#include既可用于頭文件中, 又可用于.c文件中)來(lái)包含其他的頭文件. 而且包含頭文件的路徑比較特殊: 從當(dāng)前頭文件所在目錄之后的目錄來(lái)搜索頭文件.

        比如: 頭文件的搜索路徑一次為A,B,C,D,E. #include_next所在的當(dāng)前頭文件位于B目錄, 那么#include_next使得預(yù)處理器從C,D,E目錄來(lái)搜索#include_next所指定的頭文件.

        可參考cpp手冊(cè)進(jìn)一步了解#include_next

        6, 預(yù)定義宏

        標(biāo)準(zhǔn)C中定義了一些對(duì)象宏, 這些宏的名稱(chēng)以"__"開(kāi)頭和結(jié)尾, 并且都是大寫(xiě)字符. 這些預(yù)定義宏可以被#undef, 也可以被重定義.

        下面列出一些標(biāo)準(zhǔn)C中常見(jiàn)的預(yù)定義對(duì)象宏(其中也包含gcc自己定義的一些預(yù)定義宏:

        __LINE__ 當(dāng)前語(yǔ)句所在的行號(hào), 以10進(jìn)制整數(shù)標(biāo)注.

        __FILE__ 當(dāng)前源文件的文件名, 以字符串常量標(biāo)注.

        __DATE__ 程序被編譯的日期, 以"Mmm dd yyyy"格式的字符串標(biāo)注.

        __TIME__ 程序被編譯的時(shí)間, 以"hh:mm:ss"格式的字符串標(biāo)注, 該時(shí)間由asctime返回.

        __STDC__ 如果當(dāng)前編譯器符合ISO標(biāo)準(zhǔn), 那么該宏的值為1

        __STDC_VERSION__ 如果當(dāng)前編譯器符合C89, 那么它被定義為199409L, 如果符合C99, 那么被定義為199901L.

        我用gcc, 如果不指定-std=c99, 其他情況都給出__STDC_VERSION__未定義的錯(cuò)誤信息, 咋回事呢?

        __STDC_HOSTED__ 如果當(dāng)前系統(tǒng)是"本地系統(tǒng)(hosted)", 那么它被定義為1. 本地系統(tǒng)表示當(dāng)前系統(tǒng)擁有完整的標(biāo)準(zhǔn)C庫(kù).

        gcc定義的預(yù)定義宏:

        __OPTMIZE__ 如果編譯過(guò)程中使用了優(yōu)化, 那么該宏被定義為1.

        __OPTMIZE_SIZE__ 同上, 但僅在優(yōu)化是針對(duì)代碼大小而非速度時(shí)才被定義為1.

        __VERSION__ 顯示所用gcc的版本號(hào).

        可參考"GCC the complete reference".

        要想看到gcc所定義的所有預(yù)定義宏, 可以運(yùn)行: $ cpp -dM /dev/null

        7, #line

        #line用來(lái)修改__LINE__和__FILE__.

        e.g.

        printf("line: %d, file: %s ", __LINE__, __FILE__);

        #line 100 "haha"

        printf("line: %d, file: %s ", __LINE__, __FILE__);

        printf("line: %d, file: %s ", __LINE__, __FILE__);

        顯示:

        line: 34, file: 1.c

        line: 100, file: haha

        line: 101, file: haha

        8, #pragma, _Pragma

        #pragma用編譯器用來(lái)添加新的預(yù)處理功能或者顯示一些編譯信息. #pragma的格式是各編譯器特定的, gcc的如下:

        #pragma GCC name token(s)

        #pragma之后有兩個(gè)部分: GCC和特定的pragma name. 下面分別介紹gcc中常用的.

        (1) #pragma GCC dependency

        dependency測(cè)試當(dāng)前文件(既該語(yǔ)句所在的程序代碼)與指定文件(既#pragma語(yǔ)句最后列出的文件)的時(shí)間戳. 如果指定文件比當(dāng)前文件新, 則給出警告信息.

        e.g.

        在demo.c中給出這樣一句:

        #pragma GCC dependency "temp-file"

        然后在demo.c所在的目錄新建一個(gè)更新的文件: $ touch temp-file, 編譯: $ gcc demo.c 會(huì)給出這樣的警告信息: warning: current file is older than temp-file

        如果當(dāng)前文件比指定的文件新, 則不給出任何警告信息.

        還可以在在#pragma中給添加自定義的警告信息.

        e.g.

        #pragma GCC dependency "temp-file" "demo.c needs to be updated!"

        1.c:27:38: warning: extra tokens at end of #pragma directive

        1.c:27:38: warning: current file is older than temp-file

        注意: 后面新增的警告信息要用""引用起來(lái), 否則gcc將給出警告信息.

        (2) #pragma GCC poison token(s)

        若源代碼中出現(xiàn)了#pragma中給出的token(s), 則編譯時(shí)顯示警告信息. 它一般用于在調(diào)用你不想使用的函數(shù)時(shí)候給出出錯(cuò)信息.

        e.g.

        #pragma GCC poison scanf

        scanf("%d", &a);

        warning: extra tokens at end of #pragma directive

        error: attempt to use poisoned "scanf"

        注意, 如果調(diào)用了poison中給出的標(biāo)記, 那么編譯器會(huì)給出的是出錯(cuò)信息. 關(guān)于第一條警告, 我還不知道怎么避免, 用""將token(s)引用起來(lái)也不行.

        (3) #pragma GCC system_header

        從#pragma GCC system_header直到文件結(jié)束之間的代碼會(huì)被編譯器視為系統(tǒng)頭文件之中的代碼. 系統(tǒng)頭文件中的代碼往往不能完全遵循C標(biāo)準(zhǔn), 所以頭文件之中的警告信息往往不顯示. (除非用 #warning顯式指明).

        (這條#pragma語(yǔ)句還沒(méi)發(fā)現(xiàn)用什么大的用處)

        由于#pragma不能用于宏擴(kuò)展, 所以gcc還提供了_Pragma:

        e.g.

        #define PRAGMA_DEP #pragma GCC dependency "temp-file"

        由于預(yù)處理之進(jìn)行一次宏擴(kuò)展, 采用上面的方法會(huì)在編譯時(shí)引發(fā)錯(cuò)誤, 要將#pragma語(yǔ)句定義成一個(gè)宏擴(kuò)展, 應(yīng)該使用下面的_Pragma語(yǔ)句:

        #define PRAGMA_DEP _Pragma("GCC dependency "temp-file"")

        注意, ()中包含的""引用之前引該加上轉(zhuǎn)義字符.

        9, #, ##

        #和##用于對(duì)字符串的預(yù)處理操作, 所以他們也經(jīng)常用于printf, puts之類(lèi)的字符串顯示函數(shù)中.

        #用于在宏擴(kuò)展之后將tokens轉(zhuǎn)換為以tokens為內(nèi)容的字符串常量.

        e.g.

        #define TEST(a,b) printf( #a "<" #b "=%d ", (a)<(b));

        注意: #只針對(duì)緊隨其后的token有效!

        ##用于將它前后的兩個(gè)token組合在一起轉(zhuǎn)換成以這兩個(gè)token為內(nèi)容的字符串常量. 注意##前后必須要有token.

        e.g.

        #define TYPE(type, n) type n

        之后調(diào)用:

        TYPE(int, a) = 1;

        TYPE(long, b) = 1999;

        將被替換為:

        int a = 1;

        long b = 1999;

        (10) #warning, #error

        #warning, #error分別用于在編譯時(shí)顯示警告和錯(cuò)誤信息, 格式如下:

        #warning tokens

        #error tokens

        e.g.

        #warning "some warning"

        注意, #error和#warning后的token要用""引用起來(lái)!

        (在gcc中, 如果給出了warning, 編譯繼續(xù)進(jìn)行, 但若給出了error, 則編譯停止. 若在命令行中指定了 -Werror, 即使只有警告信息, 也不編譯.


      【C語(yǔ)言中的預(yù)編譯宏定義】相關(guān)文章:

      C語(yǔ)言中如何定義函數(shù)式宏02-15

      簡(jiǎn)單講解C語(yǔ)言中宏的定義與使用02-26

      C語(yǔ)言宏定義01-19

      C 語(yǔ)言中宏的使用11-01

      C語(yǔ)言宏定義技巧01-11

      C語(yǔ)言的宏定義分析01-29

      C語(yǔ)言預(yù)定義宏用法09-29

      關(guān)于C語(yǔ)言宏定義的技巧10-05

      C語(yǔ)言常用宏定義的用法介紹01-26

      主站蜘蛛池模板: 拆局专家迅雷下载| 很高兴认识你泰剧免费观看完整版| 电影慰安妇电影完整版| 加勒比女| 男女在一起愁愁愁免费观看电视剧| 《坚如磐石》电影| 少帅张学良电视剧| 铜梁县| 熊出没·伴我“熊芯”免费 | 女皇之刃ova| 和女邻居做爰伦理| 《最高の爱人沼》剧情解析| 黑帮大佬和365日| 我的老板娘电影免费播放| 我的岳父会武术 电视剧| 酒场交际花| 私人航空16在线观看免费| 《斛珠夫人》全集免费| 无憾在线| 灿烂人生韩剧全集| 华丽上班族粤语| 哇嘎电影全集在线观看| 张艺兴诉b站侵权案将开庭| 粉红大白菜(法国)| 奇幻精灵事件簿下载| 非你莫属泰剧在线观看| 罗丽星克莱尔在线| 迷你宝贝| 美洲杯 决赛| eeuus| 侣行攻略之确认你是我的人| 迷情客栈韩国未删减版| 出包女王 第2季| 幽冥电影在线观看完整版| 需要爸爸种子免费观看电视剧意大利玛丽玛丽| 死神来了1百度影音| 公的浮之手中字主演是谁| 都市煞星| 窈窕淑女庞晓杰| 宝贝计划成龙| 福禄寿探案| 电影《村枝》免费观看全集| 电影铁皮鼓| 台湾卖房女销售电影| 迟志强专辑| 自古英雄出少年全集| 缉恶电影在线完整版免费观看| 《我的砍价女王》电视剧| 刻晴大战史莱姆无删减版| 郑钦文称凌晨2点结束上一场| 蓝色隐身帽子韩国电影| 危险追逃电视剧| 《西虹市首富》电影| 阳江市| 优越的一天电视剧全集完整版| 俄罗斯版《女儿国》2| 为时已是寿司!?| 女秘密搜查官可耻的报酬是谁扮演的 | 一楼一凤闷骚影院首页| 双城生活全集下载| 八戒八戒8| 有兽焉第二季动画免费观看| 女版《壮志凌云》| 魔幻手机第一部| 消失的初恋第四集| 千金肉赤板栗在线免费| 爱的色放韩国电影| 韩国爱情电影免费在线看完整版| 夺冠电影| 农场主三个女儿美国经典电影| 麦乐迪父亲和女儿| 二胡美女谁最漂亮| 韩国伦理片需要叔叔播种| 酒店1-100集免费观看电视剧剧情介绍| 泛而不精的我被逐出勇者队伍| 哪吒闹海2之魔童闹海免费观看| 钢琴曲献给爱丽丝| 赵本山相亲2下载| 日韩电影我的妻子和讨厌的同事商务出差 | 回响电视剧剧情介绍| 法国空姐满天星第5部| 隔壁小蛙| 欧美金银1-5美国英语| 如何剥石榴| 二人台寡妇上坟| 羊急了也跳墙未删减在线观看| 张翰不一样的美男子| 夹江县| 哈起码电影| STAR471电影在线观看| 美容室.特除服务2| 东京塔之越南女兵俘虏营免费完整在 | 观看韩国伦理电影丈夫下属| 送给不值一提的过去是什么歌| 灿烂的前行| 变种女狼3归来| 长月烬明电视剧免费| 中国好声音第四季冠军| 龙非龙凤非凤电视剧| 《替弟还债》免费播放| 特约外卖员| 惊天大贼王截取了一段| 使徒行者1在线完整版免费观看| 白峰在线观看完整| 与黑帮大佬的365日| 战略特勤组| 三十而已在线观看免费| 流放之路升华试炼| 张国强电影| 一路向西高清完整版| 《村妓》国语| 重生70再高嫁短剧免费观看| 坎贝奇第三部曲无憾免费播放| 雾里看花连续剧在线观看| 吉林生活全城热恋| 爱丫爱丫免费观看高清版| 潜规则电影| 战狼6女版免费观看在线播放下载| 怪奇物语第三季在线观看完整版 | 上海冠领律师事务所地址| 电影奇门遁甲在线观看免费完整版| mds-807| 《江山为聘》免费观看| 意大利《八尺夫人》| 家有仙妻电影| 六指琴魔| 《买下我》电影| 都市护花:退役兵王短剧全集| 磁力链最佳的搜索引擎| 情定三世缘| 死神480| 狩猎季节| 《女版黑鹰坠落》H版| 超神学院第二集| 无憾完整版坎贝奇免费观看| 不日成婚| 韩国电影需要爸爸播种子 | 好姑娘1全集观看免费高清 | 高清《迪拜的女孩》在线观看| 战狼6欧美版完整资源百度云| 门锁电影免费完整版| 《销售秘密2》在线观看中文| 大耳朵图图动漫| 与讨厌的部长一起去出差| 龙族动漫第一季免费观看| 特殊的滋味在线观看视频| 汤唯 电影| 僧侣之夜全集动漫在线播放观看| 花儿与少年·好友记| 8090三个人的冬季恋歌| 沙漠行动满天星版| 情事2014韩世雅电影在线观看| 《妻子偿还》| 疯狂原始人免费看| 屠场娃娃完整版高清播放| 水平线上的阴谋国语| 女销售的秘密2| 上海第一财经广播| 女版壮志凌云歌曲| 高清《安娜情欲史》未删减版| 法国电影女超人满天星在线观看| 诱惑小妈| 21世纪性格爱情指南加拿大| 幸福最晴天| 偶遇韩国电影免费观看韩国版 | 人乳喂奶HD无中字| 老阿姨才是最有V味的直播 | 老爸老妈浪漫史第九季| 同盟国语版全集免费观看| v娘家的故事| 郴州市| 我和丰满瑜伽老师| 不雅空城| 长相思第二季全集免费完整版| 特殊游泳教练电视剧免费观看| 杨贵妃传| 水电维修工的艳遇电影| 判逆者电视剧免费| 义姐是不是良| 道德的火焰| 《吴雪雯性迷宫未删减版》| 九九电视剧免费观看| 三年电影免费观看国语版播放| 独生子女的婆婆| 裸体免费看| 丈夫的上司来家拜访| 马来拿督| 《和部长一起去出差旅》遇到暴雨| 以为宋小宝去举重了| 狂躁荷尔蒙6电影免费观看| 练气十万年| 电影美国禁忌结局1- 4在线观看中文| 青楼十2房在线观看| 曹查理电影全部免费观看| 叶子媚《杨贵妃秘史》免费观看| 菠萝菠萝蜜电影| 老电影庐山恋| 做aj的电视剧高清大全| 小爸爸全集在线观看| 电影色魔王暴行处女术| 天使猎人| 古墓丽影满天星版全集免费看| 高清火遮眼未删减| 公之浮中字1-10| 美国电影网站| 台湾电影黛比系列之女家教在线观看 | 美剧迷雾| 迷雾重重下载| 大耳朵图图第二季全集下载| 寒战2免费| 金锁记电影| 雪花神剑全集| 俺爹是卧底 电视剧| 黑街动漫| 天与地 快播| 高清《欲燃》完整版观看| 王老五的艰难爱情| 天体浴场xxxx| 色戒完整未删减版在线观看| 我的左手右手全集42| 穷鼠梦见奶酪未删减| 田耕纪电视剧免费观看完整版| 爱情公寓第3季| 密室大逃脱第二季| 韩国我们结婚了| 日剧《甜美的咬痕》| 咒术回战0剧场版| 瞄准电视剧60集免费观看| 《上流社会》林智妍| 斯卡布罗集市伴奏| 刀郎演唱会首站成都| 宠爱免费观看完整版| 甄嬛传免费版| 小小影视大全在线观看电视剧免费| 陈玉莲《豪门圣女》| 《黄金瞳》在线观看| 夜倾情2013全集| 男生女生免费完整版在线观看 | 超决战!贝利亚银河帝国| 森奈奈子伦理片免费在线观看| 奥巴马长城| 北京青年土豆网| 异形大战铁血战士3在线播放高清| 和漂亮的女医生做爰| 妻子的谎言54集全免费剧情介绍| 魔帝归来:三界独尊全集免费| 血战台儿庄电影| 只是结婚的关系电视剧免费观看| 大唐御史谢瑶环| 电影《血肉之花》完整版在线观看 | ady映画防弊屏新地址| 白峰美羽的电影中字| 海岛救护队| 女兵暴行伦理电影| 海边的女人下载| 需要爸爸播种子美国| 骨语2在线观看免费完整版高清| 电影隐形帽子在线观看| 韩国在线观看| 生死决断秋瓷炫完整版未删减| 朋友的妈妈动漫| 3对1:三人一次性体检什么电影| 猫和老鼠全集| 发烧会所1984美国版叫什么 | 沙漠行动在线观看满天星| 3d如蒲团| 售楼小姐的秘密在线观看吴梦梦| 小时代2 下载| 修理工的艳遇陶| 致命诱惑2015美版在线看| 浪漫女家教免费完整电视剧在线观看| 聊斋艳谭3| 房奴试爱电视剧原声开头| 高清《断魂小丑》在线观看| 手机免费观看狂飙追剧| 箭在弦上免费观看全集| 爱在娱乐圈的日子下载| 监禁时间电影| 袁阔成封神演义| 《妻子3》在线观看| 顶级人生第一季电视剧| 美丽樱桃完整在线观看| 独臂刀王| 义姐是不是良妈妈动画片| 双面娇娃| 拜托小姐一共多少集| 幸福爱人大结局| 星游记全集| 金马奖不当言论说了啥| 最美的安排电视剧| 邵氏电影大全国语版| 异形大战铁血战士电影| 无敌县令全集| 浪漫医生金师傅2| 与僧侣交合之夜| 夫妻之间免费观看完整版韩国| 十七岁免费观看全集高清| 三级片替夫还债的家庖妇女 | 姨妈2完整版免费观看| 《特殊的治疗1》| 被四个人折磨8小时| 韶山市| 天下第一镖局2长风行| 名捕震关东电视剧全集免费观看| 走进非洲| 大祭司她又美又飒短剧免费观看| 今天开始恋爱吧| 《蜜桃成熟时》| 法国空姐2019满天星法版在线观看免费版| 周杰伦迷魂曲| 三姐妹瑜伽完整版| 樱桃嘴与大鼻子| 军事不当行为| 牛人翻唱杰克逊| 迎风青春电视剧免费观看| 台媒高度关注东部战区军演| 豪斯医生第一季01| 白鹿原电视剧免费全集在线播放| 天网追踪电视剧| 特殊饿游泳池在线观看| 村支书电视剧| 维修工的艳遇2| 春节文艺晚会| Xl司令第二季第八集无马赛免费观看 | 大小姐tik免费观看全集高清| 料理鼠王电影在线观看完整版| 我愿意国语版电视剧| 樱桃电影在线免费观看| 汉字废止| 美容院的待遇服务免费| 网红逆袭全集免费| 法国版女超人在线播放| 邪恶游戏| 咒术回战剧场版免费观看完整版| 高清搜神记未删减| 银魂201| 男子全身沾满水泥被路人当成雕像| 罗丽星克莱尔迷宫HD版免费观看| 鉴宝女王:古玩市场我称霸全集免费| 菠萝菠萝蜜在线免费观看| 猎金游戏电影免费观看| 炸天小姐在线观看免费版高清| 东方不败死了吗| 苦尽来遇见你韩剧免费观看全集| 秘密关系电视剧在线看| 有你才有家| 小辣椒美国伦理| 人头移植| 法国电影《塔日酒店》高清| 叛逆者在线观看完整版电影| 掌中之物西班牙版本无删减| 万家灯火免费| 匹兹堡医护前线 第二季| 《小舍得》大结局| 暗红1936电视剧剧情分集介绍| 巜商务旅行同行戴帽子的电影 | 女超人HR版| 免费观看回复术师的重启人生| 风流女管家满天星| 蝴蝶梦越剧| 顾冠忠金瓶梅| 天赐的声音第五季综艺| 悬崖全集| 空调维修工的艳遇(2)| 朋友和妈妈| 新激情五月天小说| 熊出没免费全集观看| 水龙吟电视剧免费观看完整版| 冰天雪地| 高清公主骑士是蛮族的新娘| 工藤拉拉免费| 将军家的小娘子免费观看影视大全| 坎佩奇无憾免费电影| 婆婆来了 电视剧| 特殊交易| 规章制度的作用| 逗逗迪迪| 黎明2011红馆演唱会| 日本电影乳房按摩在线看| 为何新增病例越来越多?上海回应 | 电视剧身边的幸福免费观看全集高清| 法国空姐4完整版播放全集| 婚姻保卫战6| 青楼名妓桃花扇童珍主演的电影 | 夺粮剿匪记全集| 卖百科全书的女人法国版本| 疯狂一夜| 美国式家庭忌讳1-| 谈判官免费观看电视剧高清完整版| 鉴宝称霸:古玩女王短剧全集 | 谁在你背后| 无限复活国语高清| 怪奇笔记电视剧免费观看| 淫间道| 小毛驴简谱| 安吉拉主演的《透视》| 拯救大兵瑞恩在线观看| 女战神:沙场归来宠家人短剧全集| 于荣光电影全集| 方世玉2| 高压监狱1小时43分| 小屁孩日记2| 大唐豪放女| 别叫我情圣在线观看| 我们都是好孩子| 新人类之毒医肥尸高清在线观看| 女人的抗战 电视剧| 《爱我几何》免费观看完整版电影法| 虎胆龙威5迅雷下载| 刑名师爷电视剧全集| 苍空电影完整版免费| 杨思敏1996版电视剧全集| 陈宝莲《满天星》| 纯真时代在线观看| 破局电影在线观看免费完整版高清 | xl司令真人版第一季全集免费cb| 大江大河2在线观看| 大明风华免费星辰影院| 猎杀之后电影| 保姆119全集下载| 白峰电影免费播放手机观看| 生死兄弟情剧情介绍| 瓦尼塔斯的笔记第一季免费观看| 亚洲无线一线二线三W9| 布衣神相国语全集| 黑暗森林满天星版美国在线| 密探未删减| 第一拽妃txt下载| 黎明之前电视剧在线观看免费全集| 东北风云之黑道20年第二部| 魔弹战记| 《倔强退魔师》1-4集在线观看免费版| 与恶魔有约百科| 盲山免费| 陪读妈妈电影完整版观看| 山谷里的思念| 《OverFlower》无码| 我的董事长老婆| 奔跑吧第5季| 痴汉电车男2下载| 蒙古王国语版| 苍老师40电影全集免费观看| 玉女心经2阴阳和合人物介绍| 新野县| 原生之罪在线观看高清免费完整版| 夜晚的阿曼达满天星| 大清神捕 电视剧| 追踪者第二季电视剧| 唐明皇电视剧| 全世爱2| 麻花无痕传剧mv免费观看全集高清| 灭火宝贝电影| 韩剧命运派对| 沧元图动漫60集免费观看高清| 牧神记第39集在线观看视频| 巨乳继拇做爰2| 透光的树| 地铁笨蛋6| 仙逆动漫76集| 《爱在离别时黄奕》免费观看| 壮志凌云女版啄木鸟满天星法版系列| 柳传志被选入小学教材引争议| 多哈十米台决赛| 《堕落的女律师》HD中字| 蒙娜丽莎走下楼梯| 新来的私人瑜伽教练| 搞基是什么| 山神电影| 荣誉守则(啄木鸟)| 猎场电视剧在线观看| 禁忌的爱小说完整版| 进击的巨人第四季第七集| 人乳喂奶的电影| 二阶堂梦作品在线观看 | 三D肉蒲团之莲花宝典| 宅门里的丫鬟| 神奇女侠vs怪兽们| 沙漠行动满天星版免费观看在线| 赌圣周星驰国语| 赶尸艳谈在线播放| 赫板丽| 高清《秘密囚禁》完整版| 黑白潜行免费高清观看| 林俊杰成都演唱会| 满天星HD版女超人在线| 破地狱粤语| 站着再来一次30集全免费高清| 电影《武状元苏乞儿》| 日版甄嬛传| 双女任务满天星法版免费观看| 外星奇缘| 风云十里洋场全集| 美丽的她| 沉默的羔羊在线观看| 《女销售的销售秘密》2| 对不起我不爱你了短剧免费观看 | 儿媳的味道 三级片| 开国大典电影完整版| 纯白色之恋| 史宾机器人 重启| 我的妈妈动漫日语版动画片| 善良的母亲中字开头9个字出差| 睛雅集免费观看完整版| 华丽的外出| 法国空姐3免费高清原声满天星观看 | 拔苗助长免费| 韩国电影温泉酒店的特殊待遇| 为了皇帝迅雷下载| 《美容院:特殊待遇| 九叔在线观看免费| 盟军敢死队4| 4个混血大学精神按摩视频| 影子战士| 电视剧勇敢的心全集| 部长出差跟刚新婚的少妇在线观看| 一打开就是立体的贺卡| 幸存者挑战| 太平公主秘史在线观看免费| 太上天尊短剧免费观看| 女律师的陨落免费观看完整版| 铃原エミリ| 海边旅店| 《落魄贵族》1-4集免费观看| 她很漂亮韩国版| 高清《妻子》迷妹网| 谎言美人| 九妹mv| 金银梅5-10普通话版| free第二季在线观看完整版| 幸福最晴天花絮| XL司令全集在线观看免费| 满清十大酷刑完整片| 三十而已在线观看免费| 女友妈妈双字id| 奇妙萌可第四季免费观看| 思乡渔夫| 丰满姨母2电影| 大尺度动作片| 牙医姐妹在线| 好妈妈4电影完整版在线观看| 胡歌版鹿鼎记| 金银悔1一5集免费观看在线 | 固始县| 高清《反叛的鲁路修》动漫| 甄嬛传49| 战狼6欧美版完整资源百度云| 打扑克下蛋怎么玩| 少年包青天三| 公之浮之手5中字义父| 向天再借五百年简谱| 泰版流星花园16集免费观看 | 非诚勿扰20120527| 新金瓶梅1| 案发现场第二部下载| xl司令在线观看免费高清全集有广告| 庶女逆袭:嫡姐别嚣张全集免费| 《沉香如屑》电视剧全集免费观看| 陈翔六点半之废话少说 电影| 出狱脱节| 战狼九欧式少女高清| 木乃伊3| 照亮你在线观看| 麦乐迪女超人HD版在线观看| 向往的生活第六季免费观看| 谁在说谎| 人猿泰山hr版 在线完整版| 山城棒棒军第一部| 朋友的姐姐播放| 三个少妇按摩记在线播放| 罗曼蒂克地下室骑马多少分钟| 岁月在线观看| 大宅门香秀| 韩国R片视频| 七龙珠在线| 烂赌夫斗烂赌妻高清| 十八岁的天空第二部| 《忧郁少女1977》意大利| 爱我几何《莫妮卡》| 四大名捕大结局西瓜| 《开端》| 激战酒店1-80集电视剧| 爱到永远 谢雨欣| 朋友的姐姐2016| 洪真英BD三级在线观看| 日本海鲜滞销堆积成山| 包青天之诡墓空棺| 维修员的艳遇伦理片| 无人区电影免费完整观看| 盛夏晚晴天国语 影音| 美国式家庭忌讳1-| 黑帮老大和我的365天完整| 宝贝计划免费观看完整版| 高清《通往你的地图》电影| 林珍娜为艺术献身电影在线观看| 一路向西电影qvod| 飞女正传结局| 铿锵锵锵锵锵锵免费观看! | 《无法抗拒》大结局 | 高清《慕尼黑》| 6680电视剧免费观看| 郭德纲枪毙任老道| 比得兔第一季免费观看全集| 韩国推油电影| 杜十娘免费观看完整版| 高清《古村女人》电视剧| 魔镜号街头中文字幕免费完整版 | 我推的孩子动画免费观看全集| 动画片小猪佩奇全集播放| 珲春市| 丰满的大胸继拇HD在线观看| 山海情免费全集在线观看| 武侠免费| 公公的浮之手电影 | 出差未婚妻遇到渣男前任日剧| 胖玻璃球就一个| 天幕下的恋人粤语03| 黑白配 国语 免费观看| 欢乐喜剧人第三期完整版| 梦幻西游服战直播| 既没有生孩子| 电影《孽缘情迷》在线观看 | 箭侠电视剧| 这就是我全集观看| 法国空姐2019满天星法版:星辉照耀下的职业光芒中文版 | 木下檀檩子在线观看免费完整版电影 | 赵本山小品火炬手| 魔都传奇| 灵与肉电视剧33集| 雏妓在线观看完整版| 由良千岁电影大全| 电视剧《男妇女主任》| 猎杀豪放女| 《法国航空》3| 驯服我 电影| 《女老板的滋味》| 中秋晚会歌曲| 少年张君宝| 女儿要爸爸播种手机观看| 男人和女人一愁愁愁电视剧| 爱情保卫战 海霞姐| 郝板栗《千金小姐》无删减全集 | 老有所依40集免费看完整版| 性生交大片免费看淑女出招| 欧少女第十六集全集剧情| 新金瓶梅龚玥菲版| 电影《姐妹牙医》完整版哪里可以看| 新版射雕英雄传2024| 神奇绿巨人| 最终列车醉汉| 法兰西特派| 进击的巨人6| 3v1三人一次性体检视频| 办公室秘书电影| 人世间58集全集免费看| 艰难爱情21| 韩国演员金承佑| 房产销售的秘密5| 机械哥斯拉| 《乾隆王朝》电视剧| 公浮之手中2完整版中文| 美容室.特除服务7| 《外出》2015版| 要妈妈播种的1983年电影| 仙女的秘密电影免费观看中文| 大秦帝国之裂变剧情| 伦理片维修工人的艳遇| 韩国电视剧国语版全集| 守候我们的幸福在线观看| 康体水疗电影1978完整版在线播放 | 危情狂蝶| 美女猜拳脱脱| 中字HD为丈夫的下属的成就| 六一儿童节布置作业犯法吗 | 致美丽的你第3集| 赖汉的幸福指数 电视剧| 《部长夫人的美貌》的日剧免费观看 | 鬼吹灯之精绝古城在线| 变形金刚1电影国语版| 古墓丽影(法国版)在线观看 | 诱感| 赖猫的狮子倒影33全集| 青春四十电视剧免费观看| 白峰电影网免费观看| 樱花高校的男公关| 日本人评价长津湖完整版| 韩国电影售楼部的小姐| 旧版《恶魔人:启示录》| 电影《孟良崮》| 日韩私人游泳馆| 南游记之闹三界| 密爱 在线看| 需要爸爸播种子电影完整版| 特殊美容师待遇电影| 爱人 下载| 泰国暴躁少女航母电影| 手机情缘| 火影剧场版7| 农民伯伯下乡三级片| 加里森敢死队高清国语| 黑人巨大两根一起挤进的视频| 暴躁老妈全集免费观看| 豚鼠系列血肉之花| 电影林肯| 疯狂小女生| 庆余年第二季欧美剧犯罪片| 我想和你好好的剧情| 新婚太太精油按摩电影| 家事法庭全集观看| 李卫高士奇| 韩国未删减| 你是我的荣耀27集在线观看| 炽热吸引网剧免费观看| 《卖百科全书的女人》法国| 至尊无上之永霸天下| 电视剧使命全集| 輪姦搜查官秘密| 白头神探1高清在线观看免费完整版| 凤姐直播| 6680影院在线观看免费播放电视剧性感演算法 | 被征服后淫堕的妻子电影 | 高清《她唇之下》电影| 凯登版《护送》在线观看| 我们恋爱吧第一季2019| 哆啦A梦:大雄的金银岛电影| 《屠宰呕吐娃娃》免费观看| 镖人动画第一季在线观看| 赵寅成霜花店| 叛我更幸福电影| 肉浦团 在线观看| 王子变青蛙第二部01| 奇台县| 高清《囚禁时间》电影免费观看全集| 淑蓉又痒了办公室献身| 爽剧全部免费观看| 女员工的付出中字5| 只有你泰剧完整版免费观看| 神级选择每次:都选对短剧全集| 女销售员的秘密 在线| 高清《背叛》电视剧| 美女打针| 售楼员的秘密韩剧免费观看| 八角笼中免费观看在线| 天下第一大结局| 黑白配国语版免费观看| 命运之夜免费观看完整版| 我在北京挺好的剧情| 爱我多深未姗减完整版多长时间| 一路繁花综艺| 《开麦了吗?》| 《长安三万里》免费观看超清画质| 银瓶梅免费电视剧| 新白娘子传奇50集完整版观看| 玉蒲团高清| 凯登克罗斯在线播放| 中央10台在线直播| 爱之亡灵| 啄木鸟:女版《壮志凌云》音译成中文| 麻美ゆま| 似曾相识短剧免费观看| 一条狗的使命1| 哈哈哈哈哈 第六季| 白蛇:缘起电影| 旺角监狱在线观看| 部长出差的日子韩剧| 三日情劫:不嫁已婚总裁| 电视连续剧薛平贵与王宝钏| 真白蛇传| 双女任务电影完整免费观看| 高清《青蛇》电影在线观看| 刑名师爷电视剧全集| 需要爸爸种子电影| 变形金刚第一部| 白兔糖 电影| 动感之星妖精第139集在线播放| 僵尸大战世界| 叛逆者哪个台播出| 《人与动物》丹麦纪录片| 坎贝奇《品味人生》哪里能看| 小蜜桃免费看| 大兵老婆的个人资料黄涓涓| 《莫莉特别的酒店》在线观看 | 特殊游泳课在线观看| 美女如云片尾曲| 后营露营无增减第二季预告| 北越暴行全集无删减| 林海 琵琶相| 陈晓被曝婚姻破裂后首次现身| 电视剧日出在线观看完整版| 灰姑娘啄木鸟满天星版| 烈焰在线观看完整版| 点解阿sir| 瑜伽老师诱惑2| 转正男友姜默和林西| 《史前战纪 第三季》| 横峰县| 我家娘子惹不起电视剧免费观看| 龙棺古墓电影免费观看| 移动迷宫3 死亡解药| overflower在线免费观看| 湄公河行动西瓜影音| 大道新火电视剧全集免费观看 | 浙江卫视跨年演唱会2024| 漂亮的年轻继坶中文2| 《双乳丰满的女学生》中文| 义子下药被迷晕后侵犯在线观看 | 借种无删减| 爱我几何无删减版全部剧情介绍| 非诚勿扰电视剧| 韩剧《美人》完整版| 韩剧《母亲》免费观看| 风骚的隔壁邻居| 胜者即是正义2| 间谍过家家全集| 特殊客房满天星 | 穿靴子的猫1免费观看完整版| 陈家洛出场音乐| 瓜达卢佩的玫瑰完整在线| 忽悠女老板| 妖精的尾巴160| 儿子爱上妈妈| 小豆白泽真假公主| 粉红的窗帘| 快乐的小鸡电影完整版免费| xL司令第一季无马赛免费观看高清| 猎狐行动| 女状元文武:双全惊天下短剧全集| 这么多年免费观看完整版| yjzz日本在线观看| 杯子蛋糕店| 乡味小翠| 《魔力宝贝监狱》| 麦子交换| 意大利电影《美人》| 大话女儿国| 老同学36普通话 | 火柴人战争遗产的故事| 电影《塔蒂亚娜2》在线| 微微一笑很倾城30集全集| 做aj电视剧免费大全| 二战电影《老枪》免费观看| 铁马寻桥粤语| 《如懿传》高清在线观看免费全集| 印度女子监狱满天星| 风味人间第一季全集免费观看| 电锯人免费观看完整版| 《高压监狱3》伦理| 恐惧之影| 加里森敢死队| 致命诱惑电影| 做aj电视剧在线观看| 丑闻2 电影|