日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言头文件组织与包含原则

發布時間:2024/4/17 编程问答 92 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言头文件组织与包含原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明

? ? ?本文假定讀者已具備基本的C編譯知識。

? ? ?如非特殊說明,文中“源文件”指*.c文件,“頭文件”指*.h文件,“引用”指包含頭文件。

?

一、頭文件作用

? ? ?C語言里,每個源文件是一個模塊,頭文件為使用該模塊的用戶提供接口。接口指一個功能模塊暴露給其他模塊用以訪問具體功能的方法。使用源文件實現模塊的功能,使用頭文件暴露單元的接口。用戶只需包含相應的頭文件就可使用該頭文件中暴露的接口。

? ? ?通過頭文件包含的方法將程序中的各功能模塊聯系起來有利于模塊化程序設計:

? ? ?1)通過頭文件調用庫功能。在很多場合,源代碼不便(或不準)向用戶公布,只要向用戶提供頭文件和二進制庫即可。用戶只需按照頭文件中的接口聲明來調用庫功能,而不必關心接口如何實現。編譯器會從庫中提取相應的代碼。

? ? ?2)頭文件能加強類型安全檢查。若某個接口的實現或使用方式與頭文件中的聲明不一致,編譯器就會指出錯誤。這一簡單的規則能大大減輕程序員調試、改錯的負擔。

? ? ?在預處理階段,編譯器將源文件包含的頭文件內容復制到包含語句(#include)處。在源文件編譯時,連同被包含進來的頭文件內容一起編譯,生成目標文件(.obj)。如果所包含的頭文件非常龐大,則會嚴重降低編譯速度(使用GCC的-E選項可獲得并查看最終預處理完的文件)。因此,在源文件中應僅包含必需的頭文件,且盡量不要在頭文件中包含其它頭文件。

?

二、 頭文件組織原則

? ? ?源文件中實現變量、函數的定義,并指定鏈接范圍。頭文件中書寫外部需要使用的全局變量、函數聲明及數據類型和宏的定義。

? ? ?建議組織頭文件內容時遵循以下原則:

? ? ?1)頭文件劃分原則:類型定義、宏定義盡量與函數聲明相分離,分別位于不同的頭文件中。內部函數聲明頭文件與外部函數聲明頭文件相分離,內部類型定義頭文件與外部類型定義頭文件相分離。

? ? ?注意,類型和宏定義有時無法分拆為不同文件,比如結構體內數組成員的元素個數用常量宏表示時。因此僅分離類型宏定義與函數聲明,且分別置于*.th和*.fh文件(并非強制要求)。

? ? ?2)頭文件的語義層次化原則:頭文件需要有語義層次。不同語義層次的類型定義不要放在一個頭文件中,不同層次的函數聲明不要放在一個頭文件中。

? ? ?3)頭文件的語義相關性原則:同一頭文件中出現的類型定義、函數聲明應該是語義相關的、有內部邏輯關系的,避免將無關的定義和聲明放在一個頭文件中。

? ? ?4)頭文件名應盡量與實現功能的源文件相同,即module.c和module.h。但源文件不一定要包含其同名的頭文件。

? ? ?5)頭文件中不應包含本地數據,以降低模塊間耦合度。

? ? ?即只有源文件自己使用的類型、宏定義和變量、函數聲明,不應出現在頭文件里。作用域限于單文件的私有變量和函數應聲明為static,以防止外部調用。將私有類型置于源文件中,會提高聚合度,并減少不必要的格式外漏。

? ? ?6)頭文件內不允許定義變量和函數,只能有宏、類型(typedef/struct/union/enum等)及變量和函數的聲明。特殊情況下可extern基本類型的全局變量,源文件通過包含該頭文件訪問全局變量。但頭文件內不應extern自定義類型(如結構體)的全局變量,否則將迫使本不需要訪問該變量的源文件包含自定義類型所在頭文件[1]

? ? ?7)說明性頭文件不需要有對應的源文件。此類頭文件內大多包含大量概念性宏定義或枚舉類型定義,不包含任何其他類型定義和變量或函數聲明。此類頭文件也不應包含任何其他頭文件。

? ? ?8)使用#pragma once或header guard(亦稱include guard或macro guard)避免頭文件重復包含。#pragma once是一種非標準但已被現代編譯器廣泛支持的技巧,它明確告知預處理器“不要重復包含當前頭文件”。而header guard則通過預處理命令模擬類似行為:

1 #ifndef _PRJ_DIR_FILE_H //必須確保header guard宏名永不重名 2 #define _PRJ_DIR_FILE_H 3 4 //<頭文件內容> 5 6 #endif View Code

? ? ?使用#pragma once相比header guard具有兩個優點[2]

  • 更快。編譯器不會第二次讀取標記#pragma once的文件,但卻會讀若干遍使用header guard 的文件(尋找#endif);
  • 更簡單。不再需要為每個文件的header guard取名,避免宏名重名引發的“找不到聲明”問題。

? ? ?缺點則是:

  • #pragma once保證物理上的同一個文件不會被包含多次,無法對頭文件中的一段代碼作#pragma once聲明。若某個頭文件具有多份拷貝(內容相同的多個文件),pragma不能保證它們不被重復包含。當然,這種重復包含很容易被發現并修正。

? ? ?9) C++中要引用C函數時,函數所在頭文件內應包含extern?"C"[3]

1 //.h文件頭部 2 #ifdef __cplusplus 3 extern "C" { 4 #endif 5 6 //<函數聲明> 7 8 //.h文件尾部 9 #ifdef __cplusplus 10 } 11 #endif View Code

? ? ?被extern "C"修飾的變量和函數將按照C語言方式編譯和連接,否則編譯器將無法找到C函數定義,從而導致鏈接失敗。

? ? ?10)頭文件內要有面向用戶的充足注釋,從應用角度描述接口暴露的內容。

?

三、 頭文件包含原則

? ? ?在實際編程中,常常因頭文件包含不當而引發編譯時報告符號未定義的錯誤或重復定義的警告。要消除符號未定義的編譯錯誤,只需在引用符號(變量、函數、數據類型及宏等)前確保它已被聲明或定義[4]。要消除重復定義的警告,則需合理設計頭文件包含順序和層次。

? ? ?建議包含頭文件時遵循以下原則:

? ? ?1)源文件內的頭文件包含順序應從最特殊到一般,如:

#include "通用頭文件"? //內部可能定義本模塊數據類型別名

#include "源文件同名頭文件"

#include "本模塊其他頭文件"

#include "自定義工具頭文件"

#include "第三方頭文件"

#include "平臺相關頭文件"

#include "C++庫頭文件"

#include "C庫頭文件"

? ? ?優點是每個頭文件必須include需要的關聯頭文件,否則會報錯。同時,源文件同名頭文件置于包含列表前端便于檢查該頭文件是否自完備,以及類型或函數聲明是否與標準庫沖突。

? ? ?2)減少頭文件的嵌套和交叉引用,頭文件僅包含其真正需要顯式包含的頭文件。

? ? ?例如,頭文件A中出現的類型定義在頭文件B中,則頭文件A應包含頭文件B,除此以外的其他頭文件不允許包含。

? ? ?頭文件的嵌套和交叉引用會使程序組織結構和文件組織變得混亂,同時造成潛在的錯誤。大型工程中,原有頭文件可能會被多個其他(源或頭)文件包含,在原有頭文件中添加新的頭文件往往牽一發而動全身。若頭文件中類型定義需要其他頭文件時,可將其提出來單獨形成一個全局頭文件。

? ? ?3)頭文件應包含哪些頭文件僅取決于自身,而非包含該頭文件的源文件。

? ? ?例如,編譯源文件時需要用到頭文件B,且源文件已包含頭文件A,而索性將頭文件B包含在頭文件A中,這是錯誤的做法。

? ? ?4)盡量保證用戶使用此頭文件時,無需手動包含其他前提頭文件,即此頭文件內已包含前提頭文件。

? ? ?例如,面積相關操作的頭文件Area.h內已包含關于點操作的頭文件Point.h,則用戶包含Area.h后無需再手動包含Point.h。這樣用戶就不必了解頭文件的內在依賴關系。

? ? ?5)頭文件應是自完備的,即在任一源文件中包含任一頭文件而不會產生編譯錯誤。

? ? ?6)源文件中包含的頭文件盡量不要有順序依賴。

? ? ?7)盡量在源文件中包含頭文件,而非在頭文件中。且源文件僅包含所需的頭文件。

? ? ?8)頭文件中若能前置聲明(亦稱前向聲明[5]),就不要包含另一頭文件。僅當前置聲明不能滿足或過于麻煩時才使用include,如此可減少依賴性方面的問題。示例如下:

1 struct T_MeInfoMap; //前置聲明 2 struct T_OmciMsg; //前置聲明 3 4 typedef FUNC_STATUS (*OmciChkFunc)(struct T_MeInfoMap *ptMeInfo, struct T_OmciMsg *ptMsg, struct T_OmciMsg *ptAckMsg); 5 6 7 //OMCI實體信息 8 typedef struct{ 9 INT16U wMeClass; //實體類別 10 OMCI_ATTR_INFO *pMeAttrInfo; //實體所定義的屬性信息指針 11 INT8U ucAttrNum; //實體所定義的屬性數目 12 INT16U wTotalAttrLen; //實體所有屬性所占的總字節數,初始化為0,動態計算 13 INT8U *pszDbName; //實體存庫時的數據表名稱,建議不要超過DB_NAME_LEN(32) 14 INT16U wMaxRecNum; //實體存庫時支持的最大記錄數目 15 OmciChkFunc fnCheck; //Omci校驗函數指針 16 BOOL bDbCreated; //實體數據表是否已創建 17 }OMCI_ME_INFO_MAP; View Code

? ? ?如上,在OmciChkFunc函數的實現源文件內包含T_MeInfoMap和T_OmciMsg所在頭文件即可。

? ? ?另舉一例如下:

1 typedef TBL_SET_MODE (*OperTypeFunc)(INT8U *pTblEntry); 2 3 typedef INT8U (*CmpRecFunc)(VOID *pvCmpData, VOID *pvRecData); //為避免頭文件交叉引用,與CompareRecFunc異名同構 4 5 //表屬性信息 6 typedef struct{ 7 INT16U wMaxEntryNum; //表屬性最大表項數目(實體記錄數目wMaxRecNum * wMaxEntryNum <= MAX_RECORD_NUM) 8 OperTypeFunc fnGetOperType; //操作類型函數指針。根據表項數據或外界需求(只讀表)解析當前表項操作類型 9 TBL_KEY_INFO tCmpKeyInfo; //檢索表屬性子表記錄時的匹配關鍵字信息(TBL_KEY_INFO) 10 CmpRecFunc fnCmpAddKey; //增加表項時需要檢測的關鍵字匹配函數指針 11 CmpRecFunc fnCmpDelKey; //刪除表項時需要檢測的關鍵字匹配函數指針 12 INT16U wTblEntrySize; //表屬性表項字節數,由外部動態賦值 13 }TBL_ATTR_INFO; View Code

? ? ?如上,CompareRecFunc函數原型由其他頭文件提供,此處為避免頭文件交叉引用定義其異名同構原型CmpRecFunc。

? ? ?在不會引起歧義的前提下,頭文件內盡可能使用VOID指針代替非基本類型的值變量或指針,以避免再包含類型定義所在的頭文件。但這將影響代碼可讀性并降低程序執行效率,應權衡利弊。

? ? ?9)避免包含重量級的平臺頭文件,如windows.h或d3d9.h等。若僅使用該頭文件少量函數,可extern函數到源文件內。如下:

1 /********************************************************************************************** 2 外部函數聲明 (當外部接口未提供頭文件或頭文件過于復雜時) 3 **********************************************************************************************/ 4 //因聲明所在頭文件引用混亂,此處僅extern函數聲明。 5 extern INT32S DBShmCliInit(VOID); //#include "db_shm_mgr.h" 6 extern INT32S cmLockInit(VOID); //#include "common_cmapi.h" View Code

? ? ?若還使用該頭文件某些類型和宏定義,可創建適配性源文件。在該源文件內包含平臺頭文件,封裝新的接口并將其聲明在同名頭文件內,其他源文件將通過適配頭文件間接訪問平臺接口。如下:

1 /***************************************************************************************** 2 * 文件名稱: Omci_Send_Msg.c 3 * 內容摘要: OMCI消息轉發接口 4 * 其它說明: 該頭文件封裝SEND接口,以避免其他源文件包含支撐api和pid公共頭文件導致引用混亂。 5 *****************************************************************************************/ 6 7 8 #include "Omci_Common.h" 9 #include "Omci_Send_Msg.h" 10 #include "oss_api.h" 11 12 13 14 15 /********************************************************************************************** 16 函數實現區 17 **********************************************************************************************/ 18 19 //向自身進程發送異步消息 20 INT32U OmciAsynSendSelf(INT16U wEvent, VOID *pvMsg, INT16U wMsgLen) 21 { 22 PID dwSelfPid = 0; 23 SELF(&dwSelfPid); 24 return ASEND(wEvent, pvMsg, wMsgLen, dwSelfPid); 25 } View Code

? ? ?10)對于函數庫(包括標準庫和自定義的公共宏及接口)的頭文件,可將其加入到一個通用頭文件中。需要控制該頭文件的體積(主要是該頭文件所包含的所有頭文件內容大小),并確保所有源文件首先包含該通用頭文件。示例如下:

1 #ifndef _OMCI_COMMON_H 2 #define _OMCI_COMMON_H 3 4 5 /******************************************************************************************* 6 * 說明: 7 * 本文件僅應包含與具體通信協議無關的通用數據類型及宏定義。 8 * 為簡化頭文件包含且不失可移植性,本文件內可包含少量C庫通用頭文件。 9 * 因本文件內定義基本數據類型別名,故.c文件中應將本頭文件置于包含列表頂端, 10 * 否則編譯時可能產生類型未定義錯誤。 11 *******************************************************************************************/ 12 13 14 #include <stdio.h> 15 #include <stdlib.h> 16 #include <string.h> 17 #include <sys/time.h> 18 #include <limits.h> 19 20 #include "Omci_Byte.h" 21 22 23 //<Other Contents...> View Code

? ? ?注意,示例頭文件內包含C庫文件雖能簡化包含,但卻與規則1沖突。也可另外增加包含庫文件列表的通用頭文件。

? ? ?11)若不確定類型、宏定義或函數聲明所在頭文件具體路徑,可在源文件中再次定義或聲明,編譯器會以redefined警告或conflicting錯誤給出類型、宏定義或函數聲明所在頭文件路徑。

?

四、 代碼文件組織原則

? ? ?建議C語言項目中代碼文件組織遵循以下原則:

? ? ?1)使用層次化和模塊化的軟件開發模型。每個模塊只能使用所在層和下一層模塊提供的接口。

? ? ?2)每個模塊的文件(可能多個)保存在一個獨立文件夾中。

? ? ?模塊文件較多時可采用子目錄的方式,物理上隔離不同層次的文件。子目錄下源文件和頭文件應分開存放,如分別置入include和source目錄。

? ? ?3)用于模塊裁減的條件編譯宏保存在一個獨立文件中,便于軟件裁減。

? ? ?4)硬件相關代碼和操作系統相關代碼與工程代碼相對獨立保存,以便于軟件移植。

? ? ?5)按相同功能或相關性組織源文件和頭文件。同一文件內的聚合度要高,不同文件中的耦合度要低。

? ? ?在對既有工程做單元測試時,耦合度低的文件布局非常便于搭建環境。

? ? ?6)聲明和定義分開,使用頭文件暴露模塊需要提供給外部的類型、宏、變量和函數。盡量做到模塊對外部透明,用戶在使用模塊功能時無需了解具體的實現。

? ? ?7)作為對外接口的頭文件一經發布,應保持穩定。修改時一定要慎重。?

? ? ?8)文件夾和文件命名要能夠反映出模塊的功能。?

? ? ?9)正式版本和測試版本使用統一文件,使用宏控制是否產生測試輸出。

? ? ?10)必要的注釋不可缺少。

?

五、 注解

? ? ?【注1】全局變量的使用原則

  1)若全局變量僅在單個源文件中訪問,則可將該變量改為該文件內的靜態全局變量;

  2)若全局變量僅由單個函數訪問,則可將該變量改為該函數內的靜態局部變量;

? ? ?3)盡量不要使用extern聲明全局變量,最好提供函數訪問這些變量。直接暴露全局變量是不安全的,外部用戶未必完全理解這些變量的含義。

? ? ?4)設計和調用訪問動態全局變量、靜態全局變量、靜態局部變量的函數時,需要考慮重入問題。

? ? ?【注2#pragma once的可移植性

? ? ?#ifndef由C/C++語言標準支持,不受編譯器任何限制;而#pragma once僅由編譯器提供保證,存在可移植性等問題。某些gcc編譯器版本(如3.2.3)會報告“warning: #pragma once is obsolete”的警告,而其他較老版本的編譯器可能會報錯。但隨著gcc 3.4的發布,#pragma once中的一些問題(主要與符號鏈接和硬鏈接有關)得以解決,#pragma once命令也標記為“未廢棄”。

? ? ?還有種寫法同時使用#pragma once和header guard編寫“可移植性”代碼,以利用編譯器可能支持的#pragma once優化。如下:

1 #pragma once 2 #ifndef _PRJ_DIR_FILE_H 3 #define _PRJ_DIR_FILE_H 4 5 //<頭文件內容> 6 7 #endif View Code

? ? ?該法似乎兼有兩者的優點。但既然使用#ifndef就有宏名重名的風險,也無法避免不支持#pragma once的編譯器告警或報錯,故混用兩種方法似乎不能帶來更多的好處,反倒讓不熟悉的人感到困惑。

? ? ?注意,如果使用header guard,理論上可在代碼任何地方判斷當前是否已經包含某個頭文件。但應避免通過該判斷來改變后續代碼的邏輯走向!這種做法將使程序依賴于頭文件的包含順序,極不可取。若需要實現“若當前包含HeaderA.h,才加入StructB結構”,可對StructB結構創建HeaderB.h頭文件,在HeaderA.h中包含HeaderB.h。

? ? ?【注3extern "C"

? ? ?C++語言在編譯時為實現函數重載,會結合函數名、參數數目及類型信息而生成一個中間函數名。例如,C++中函數void foo(int x, float y)編譯后在符號庫中生成的名字為_foo_int_float(不同編譯器可能生成不同函數名,但均采用相同機制,生成的新名字稱為”mangled name”);而該函數被C編譯器編譯后在符號庫中的名字為_foo。

? ? ?C語言中不支持extern "C"聲明,在.c文件中包含extern "C"時會出現編譯語法錯誤。

? ? ?當然編譯器也可以為其他語言提供鏈接說明。例如:extern "FORTRAN"、extern "Ada"等。

? ? ?【注4】聲明(declaration)與定義(definition)

? ? ?全局變量或函數可(在多個編譯單元中)有多處聲明,但只允許定義一次。全局變量定義時分配空間并賦初始值(如果有);函數定義時提供函數體內容。

聲明:

extern int iGlobal;

extern int func(); 或int func();

定義:

int iGlobal = 0; 或int iGlobal;

int func (){

? ? return 1;}

? ? ?在多個源文件中共享變量或函數時,需確保定義和聲明的一致性。通常在某個相關的源文件中定義,然后在頭文件中進行外部聲明。需要使用時包含相應的頭文件即可。定義變量的源文件也應包含該頭文件,以便編譯器檢查定義和聲明的一致性。

? ? ?該規則可提供高度的可移植性:它與ANSI/ISO C標準一致,同時也兼顧大多數ANSI前的編譯器和鏈接器。(Unix編譯器和鏈接器常使用允許多重定義的“通用模式”,只要保證最多對一處定義進行初始化即可。該方式被ANSI C標準稱為一種“通用擴展”)。某些很老的系統可能要求顯式初始化以區別定義和外部聲明。

? ? ?通用擴展在《深入理解計算機系統》中解釋為:多重定義的符號只允許最多一個強符號。函數和定義時已初始化的全局變量是強符號;未初始化的全局變量是弱符號。Unix鏈接器使用以下規則來處理多重定義的符號:

? ? ?規則一:不允許有多個強符號。在被多個源文件包含的頭文件內定義的全局變量會被定義多次(預處理階段會將頭文件內容展開在源文件中),若在定義時顯式地賦值(初始化),則會違反此規則。

? ? ?規則二:若存在一個強符號和多個弱符號,則選擇強符號。

? ? ?規則三:若存在多個弱符號,則從這些弱符號中任選一個。

? ? ?當不同文件內定義同名(即便類型和含義不同)的全局變量時,該變量共享同一塊內存(地址相同)。若變量定義時均初始化,則會產生重定義(multiple definition)的鏈接錯誤;若某處變量定義時未初始化,則無鏈接錯誤,僅在因類型不同而大小不同時可能產生符號大小變化(size of symbol `XXX' changed)的編譯警告。在最壞情況下,編譯鏈接正常,但不同文件對同名全局變量讀寫時相互影響,引發非常詭異的問題。這種風險在使用無法接觸源碼的第三方庫時尤為突出。

? ? ?因此,應盡量避免使用全局變量。若確有必要,應采用靜態全局變量(無強弱之分,且不會和其他全局符號產生沖突),并封裝訪問函數供外部文件調用。

? ? ?【注5】前向聲明(forward declaration)

? ? ?結構體類型S在聲明之后定義之前是一個不完全類型(incomplete type),即已知S是一個類型,但不知道包含哪些成員。不完全類型只能用于定義指向該類型的指針,或聲明使用該類型作為形參指針類型或返回指針類型的函數。指針類型對編譯器而言大小固定(如32位機上為四字節),不會出現編譯錯誤。

? ? ?假設先后定義兩個結構A和B,且兩個結構需要互相引用。在定義A時B還沒有定義,則要引用B就需要前向聲明結構B(struct B;)。示例如下:

1 typedef BOOL (*func)(const DefStruct *ptStrt); 2 3 typedef struct DefStruct_t{ 4 int i; 5 func f; 6 }DefStruct; Wrong Code

? ? ?如上在DefStruct中使用回調函數func聲明,這樣交叉引用必然編譯報錯。進行前向聲明即可:

1 typedef struct DefStruct_t DefStruct; 2 typedef BOOL (*func)(const DefStruct *ptStrt); 3 4 struct DefStruct_t{ 5 int i; 6 func f; 7 }; Correct Code

? ? ?注意,在前向聲明和具體定義之間涉及標識符(變量、結構、函數等)實現細節的使用都是非法的。若函數被前向聲明但未被調用,則編譯和運行正常;若前向聲明函數被調用但未被定義,則編譯正常但鏈接報錯(undefined reference)。將具體定義放在源文件中可部分避免該問題。

?

?

轉載于:https://www.cnblogs.com/clover-toeic/p/3728026.html

總結

以上是生活随笔為你收集整理的C语言头文件组织与包含原则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

成人九九视频 | 奇米网网址 | 国产国语在线 | 久久久久亚洲国产精品 | 成人午夜影视 | 久久夜av| 激情网五月婷婷 | 国产精品高潮呻吟久久久久 | 精品国产中文字幕 | 521色香蕉网站在线观看 | 成人免费xxx在线观看 | 中文字幕一区二 | 狠狠干中文字幕 | 黄色影院在线观看 | 色永久免费视频 | 黄色的视频 | 精品96久久久久久中文字幕无 | 国产精品一区二区三区四 | 日韩精品不卡在线观看 | 日韩免费专区 | 欧美另类巨大 | 国产精品初高中精品久久 | 亚洲人成影院在线 | 精品国产乱子伦一区二区 | 欧美亚洲成人xxx | 日韩1级片 | 欧美特一级| 国产高清在线观看 | 丁香5月婷婷 | 亚洲人成人天堂h久久 | 国产黄色片久久久 | 久久久精品在线观看 | 国内视频在线 | 成年人在线观看免费视频 | 国产精品一区二区在线免费观看 | h文在线观看免费 | 黄色录像av | 亚洲综合色视频在线观看 | 欧美一级片 | 欧美一级电影免费观看 | 999久久久国产精品 高清av免费观看 | 国产精品videoxxxx | 97国产超碰| 最新影院 | 色综合咪咪久久网 | 免费av大全| 国产精品扒开做爽爽的视频 | 成人免费网视频 | 国产精品综合久久久久 | 久久综合久久综合久久综合 | 日日日网 | 91久久国产精品 | 精品毛片一区二区免费看 | 国产精品午夜在线 | 在线观看网站你懂的 | 久久亚洲欧美日韩精品专区 | 五月婷婷一级片 | 亚洲在线精品视频 | 久久免费精品一区二区三区 | 在线三级av | 韩国av永久免费 | 激情www| 91mv.cool在线观看| 91精品欧美一区二区三区 | 日韩精品中文字幕有码 | 日日夜夜亚洲 | 久久伦理视频 | av中文字幕免费在线观看 | 久草在线这里只有精品 | 手机看片福利 | 国产在线观看免 | 欧美成人黄色 | 97超级碰碰碰视频在线观看 | 久久久国产毛片 | 国内精品久久久久久久久久久 | 一区二区三区精品在线视频 | 久久精品国产精品亚洲 | 91porny九色91啦中文 | 精品三级av| 亚洲国产精品一区二区久久hs | 99久久超碰中文字幕伊人 | 97精品国产97久久久久久春色 | 亚洲精品在线看 | 黄色一级在线视频 | 久久久精品国产一区二区 | 精品国产伦一区二区三区免费 | 日韩av高潮 | 怡红院av久久久久久久 | 亚洲一级片在线看 | 亚洲欧美日韩精品一区二区 | 国产精品视屏 | 一区二区三区不卡在线 | 丁香六月婷婷激情 | 精品福利在线视频 | 日本黄色免费电影网站 | 一级性视频 | 在线观看视频黄色 | 国产午夜一区二区 | 久久久资源网 | 91av原创| 伊人宗合网 | 五月天九九 | 色噜噜在线观看 | 特级黄色片免费看 | 91精品系列 | 天天色天天干天天色 | 亚洲国产中文字幕在线 | 亚洲区精品视频 | 亚洲精品国产第一综合99久久 | 99re8这里有精品热视频免费 | 国产高清在线不卡 | 国产成人综合图片 | 亚洲精品国产精品乱码在线观看 | 精品国产乱码 | 久久久久免费精品国产 | 日韩久久久久久久 | 免费黄色在线网址 | 999精品| 在线观看色视频 | 欧美精品久久久久性色 | 国产黄色在线看 | 久久免费看av | 99精品国产视频 | 国产美女精品视频 | 中文字幕av在线 | 91精品一区二区在线观看 | 五月婷婷综合久久 | 亚洲天天在线 | www四虎影院| 国产成人黄色av | 久久久精品在线观看 | 成人av免费在线 | 伊人成人精品 | 国产96在线 | 国产在线中文 | 在线黄色国产电影 | 韩国av一区二区三区在线观看 | 日韩精品中文字幕av | 国产99区| 美女网色| 欧美日韩高清免费 | 一区二区观看 | 国产不卡在线看 | 国产人成看黄久久久久久久久 | 欧美一二三区在线观看 | 国内精品久久久久久久影视麻豆 | 粉嫩av一区二区三区四区 | 色999精品 | 亚洲涩涩网 | 天天干天天拍天天操 | 日韩在线视 | 色综合久久天天 | 99 国产精品| 香蕉精品在线观看 | 婷婷福利影院 | 久久九九影视网 | 精品国产电影 | 黄色动态图xx | 久久久久国产精品午夜一区 | 免费在线国产 | a√国产免费a | 9ⅰ精品久久久久久久久中文字幕 | 日韩网站在线 | avwww在线 | 日韩欧美国产精品 | 国产精品视频99 | av综合av | 国产原创中文在线 | 久久九九视频 | 中文字幕电影高清在线观看 | 久久成人午夜视频 | 在线视频观看你懂的 | 午夜久久久精品 | 成人影片在线免费观看 | 亚洲欧美成人 | 国产免费黄视频在线观看 | 91香蕉亚洲精品 | 激情视频免费观看 | 激情影院在线观看 | 91九色pron| 黄色软件在线观看 | 国产又粗又猛又黄又爽视频 | 中文字幕有码在线 | 香蕉色综合 | 91中文视频| 毛片视频电影 | 久久久免费毛片 | 亚洲永久精品在线 | 欧美成人视| 国产精品原创 | 日韩欧美国产视频 | 天天色天天干天天色 | av三区在线 | 欧美激情精品久久久久久免费印度 | 一区二区三区精品在线视频 | 国产97在线看 | 精品国产一区二区三区在线观看 | 国产青草视频在线观看 | 免费av看片 | 在线视频观看成人 | 久久综合色一综合色88 | 99久久婷婷国产精品综合 | 久久久久久久久久久久电影 | 国产精品久久久久久一区二区三区 | 国产91综合一区在线观看 | 色在线高清 | 国产在线97 | 天堂va在线高清一区 | 国产精品久久99 | 亚洲色视频 | 久久综合色一综合色88 | 九九九在线观看 | 成人免费xxxxxx视频 | 97精品国产一二三产区 | 开心激情五月婷婷 | 国产午夜一级毛片 | 色综合天天干 | 久久爽久久爽久久av东京爽 | 免费看片亚洲 | 久久6精品 | 在线中文字幕电影 | 91正在播放| 91av精品| 日韩精品欧美精品 | 国产婷婷 | 天天色天天射天天综合网 | 日韩精品久久久久久 | 亚洲综合激情网 | 国产伦理久久 | 亚洲毛片一区二区三区 | 成人av电影免费观看 | 日韩av女优视频 | 91手机电视 | 日韩av成人在线观看 | 91免费在线播放 | 欧美激情综合色综合啪啪五月 | 成人国产精品久久久春色 | 九九视频精品免费 | 国产精品成人a免费观看 | 亚洲乱码在线观看 | 久精品视频 | 一区二区电影在线观看 | 九九久久国产 | 天天搞夜夜骑 | 亚洲自拍偷拍色图 | 国产精品高 | 国产亚洲精品久久网站 | 日韩精品久久久久久久电影竹菊 | 91在线精品视频 | 久久伊人色综合 | 伊人婷婷在线 | 黄色小说18| 91色蜜桃 | 99视频精品| se婷婷 | 色婷婷天天干 | 欧美精品二区 | 91麻豆精品国产91久久久使用方法 | 午夜久久久影院 | 久久人人爽人人人人片 | 日韩一级黄色大片 | 91久久久久久久一区二区 | 亚洲欧美日韩精品一区二区 | 久草在线视频国产 | 色香蕉网 | 91九色精品女同系列 | 麻花豆传媒一二三产区 | 超碰97中文 | 国产综合精品一区二区三区 | 久久蜜臀一区二区三区av | 久久高清免费 | 日韩在线视频免费看 | 99热在线免费观看 | www.久热 | 天天舔天天射天天操 | 日韩网站中文字幕 | 日本在线观看一区二区 | 成人a级网站 | 娇妻呻吟一区二区三区 | 国产精品一区二区在线免费观看 | 中文在线a∨在线 | 天天干夜夜夜 | 天天综合网天天 | 久久亚洲影院 | 在线视频欧美日韩 | 国产成人久久精品一区二区三区 | 国内一级片在线观看 | 亚洲国产欧美一区二区三区丁香婷 | 99久久www | japanesefreesex中国少妇 | 国产麻豆精品免费视频 | 操操操日日 | 日韩黄色在线 | 麻豆国产露脸在线观看 | 九精品 | 91传媒免费在线观看 | 国产精品高清免费在线观看 | 亚洲成年人在线播放 | 99精品视频免费观看视频 | 四虎在线观看视频 | 黄色一集片 | 99久久精品免费看国产麻豆 | 91黄色影视| 国产精品久久久久永久免费观看 | 亚洲精品字幕在线观看 | 人人爱天天操 | 中文字幕精品三级久久久 | 久久99国产精品久久99 | 激情网五月婷婷 | 96视频免费在线观看 | 91精品久久久久 | 中文字幕 91 | 亚洲精品久久久久久国 | 91久久久久久久 | 久草在线视频免费资源观看 | 99久久国产免费免费 | 精品一区二区三区久久久 | 天天操狠狠操夜夜操 | 成人四虎影院 | 91超在线 | 欧美a视频 | 中文字幕日韩av | 中文字幕久久久精品 | 成人va视频 | 深爱激情开心 | 久久精品女人毛片国产 | 国产九色视频在线观看 | 69热国产视频| 国产麻豆电影在线观看 | 精品夜夜嗨av一区二区三区 | 日韩电影在线视频 | 成人资源站 | 欧美日韩在线视频观看 | 四虎成人精品永久免费av九九 | 91在线永久 | 日日添夜夜添 | 黄网站色| 久久人人爽人人爽 | 国产成人一区二区三区久久精品 | av解说在线观看 | 亚洲色五月 | 国产成人在线播放 | 成人免费在线观看电影 | 久久久99国产精品免费 | 一区二区三区不卡在线 | 国产精品av电影 | 国产成人精品国内自产拍免费看 | 国产视频美女 | 激情亚洲综合在线 | 高清视频一区 | 91视频在线免费 | 涩涩色亚洲一区 | 日批视频在线观看免费 | 亚洲春色综合另类校园电影 | 亚洲国产影院 | 亚洲一级免费观看 | 国产精品h在线观看 | 久草在线费播放视频 | 国产精品福利视频 | 国产精品99久久久久人中文网介绍 | 久久久国产精品人人片99精片欧美一 | 西西www4444大胆在线 | 精品国产一区二区在线 | 亚洲女欲精品久久久久久久18 | 综合久久综合久久 | 97自拍超碰 | 久久a级片 | 亚洲最大成人网4388xx | 在线成人一区二区 | 91香蕉视频720p | 色综合激情网 | 日韩一区二区三区高清在线观看 | 欧美日韩久久不卡 | 国产.精品.日韩.另类.中文.在线.播放 | 久久99久久99精品免费看小说 | 日韩免费av在线 | 成年人免费电影在线观看 | 国模一区二区三区四区 | 99精品视频在线播放观看 | 久久综合亚洲鲁鲁五月久久 | 精品99999 | 国产一级免费观看视频 | 日韩欧美在线影院 | 久久久久久激情 | 久久久久久久18 | 婷婷亚洲五月 | 日韩高清www | 美女视频久久久 | 国产一二三四在线观看视频 | 日韩videos | 91女人18片女毛片60分钟 | www.狠狠色.com | 97成人在线免费视频 | 久久 精品一区 | 国产一区 在线播放 | 免费在线色视频 | 久久免费大片 | 久久久久国产一区二区三区四区 | 四虎国产精品成人免费影视 | 成人精品99 | 国产在线a免费观看 | 国产精品中文在线 | 免费麻豆视频 | 97视频免费观看2区 亚洲视屏 | 国产日韩欧美在线免费观看 | 丁香六月在线 | 97国产大学生情侣酒店的特点 | 国产精品99久久久精品 | 国产二区视频在线观看 | 99久久精品国产欧美主题曲 | 日韩在线一级 | 日韩欧美网址 | 久久免费视频网站 | 亚洲成人av影片 | 四虎成人精品永久免费av | 国产日韩在线视频 | 在线看毛片网站 | 婷婷久久网站 | 中文字幕 在线 一 二 | 日韩国产在线观看 | 国产精品99精品 | 亚洲六月丁香色婷婷综合久久 | 久久一区精品 | 久久精品日产第一区二区三区乱码 | 久久天堂亚洲 | 91麻豆精品国产 | 91亚洲精品久久久蜜桃借种 | 亚洲精品看片 | 国产网红在线观看 | 欧美精品久久久久a | 久久久国产一区二区三区 | 97视频久久久 | 在线观看视频在线 | 天天干天天怕 | 一级特黄aaa大片在线观看 | 美女网站色在线观看 | 亚洲电影免费 | 成人网看片 | 天天躁天天躁天天躁婷 | 亚洲日韩中文字幕 | 久久国产精品99久久人人澡 | 日日噜噜噜噜夜夜爽亚洲精品 | 97人人模人人爽人人少妇 | 久久久久久久久久久网 | 久久久久美女 | 中文字幕免费在线看 | 亚洲性视频| 黄a在线观看 | 亚洲国产剧情av | 三级在线视频播放 | www.操.com| 国产精品99久久久久久宅男 | 国产黑丝一区二区三区 | 天天干干 | 久久国产精品99久久久久久丝袜 | 在线观看中文字幕av | 在线观看视频h | av在线免费在线观看 | 久久激情小说 | 亚洲精品资源在线观看 | 婷婷色网站 | 毛片随便看| 久久精品亚洲国产 | 欧美伦理一区 | 国产日产精品一区二区三区四区的观看方式 | 91麻豆传媒 | 91久久国产露脸精品国产闺蜜 | 国产精品大片免费观看 | 奇米影音四色 | 午夜av在线免费 | av免费看在线 | 欧美人交a欧美精品 | 中文字幕一区二区三区久久 | 在线观看视频免费大全 | 婷婷丁香激情五月 | 亚洲成人软件 | 五月天综合激情网 | 日韩在线视频播放 | 欧美一区二区在线 | 九九热1| 五月天激情开心 | 狠狠干夜夜操天天爽 | 久久国产亚洲 | 午夜黄色 | 国产黄色av| 欧美日韩在线电影 | 久久网站最新地址 | 国产在线欧美在线 | 欧美在线91 | 青青河边草观看完整版高清 | 国产精品美女久久久久久久 | 日韩有码网站 | 精品国产乱码久久久久久天美 | 午夜91视频 | 91久久精品一区二区二区 | 区一区二区三区中文字幕 | 在线观看视频你懂 | 国产精品麻豆果冻传媒在线播放 | 国产精品久久久久久妇 | 亚洲va在线va天堂 | 在线电影 一区 | 一区二区 精品 | 伊人精品在线 | 欧美日韩精品影院 | 久草在线最新 | 成人不用播放器 | 亚洲最大av | 国产精品在线看 | 久久中国精品 | 亚洲精品福利在线观看 | 五月天视频网 | 国产成人精品一区二三区 | wwwwwww黄| 欧美性网站 | av直接看| 99久久99视频| 天堂av免费 | 亚洲精品乱码久久久久久高潮 | 成人av高清 | 久久婷婷一区二区三区 | 激情小说网站亚洲综合网 | 美女福利视频在线 | 久久久久亚洲国产 | 亚洲欧洲日韩在线观看 | 国产精品免费观看网站 | 99久久精品国产网站 | 特级黄录像视频 | 午夜国产福利视频 | 天天操天天射天天插 | 久久99久久99久久 | av丝袜在线 | 日本一区二区三区视频在线播放 | 亚洲午夜精品久久久久久久久久久久 | 成人精品一区二区三区中文字幕 | 天堂av色婷婷一区二区三区 | 国产一区二区三区免费视频 | 久久大视频 | 日韩经典一区二区三区 | 天天做日日做天天爽视频免费 | 国产成人在线观看 | 日韩黄色免费在线观看 | 国产一级二级三级视频 | 欧美色图30p | 人人插人人舔 | 色婷婷免费视频 | av在线播放一区二区三区 | 成片视频在线观看 | 激情开心站 | 四虎天堂 | 日日摸日日爽 | 97小视频 | 日韩免费播放 | 韩国一区二区在线观看 | 狠狠色丁香久久综合网 | 亚洲精品小区久久久久久 | 九九在线播放 | 久久影院一区 | 99热这里只有精品在线观看 | 国产精品久久久久久吹潮天美传媒 | 欧美高清视频不卡网 | 香蕉在线视频播放网站 | av在线亚洲天堂 | 国产精品99久久久久久久久 | 久久夜色网 | 欧美a√在线 | 人人澡av | 欧美看片 | 在线岛国av| 国产精品二区三区 | www.夜夜草| 日本久久影视 | 偷拍视频一区 | 黄色av免费看 | 欧洲一区精品 | 在线观看亚洲国产 | 日韩欧美高清一区二区三区 | 国产玖玖精品视频 | 午夜精品久久久99热福利 | 国产在线第三页 | 亚洲网站在线看 | 狠狠做深爱婷婷综合一区 | 国产麻豆精品95视频 | 狠狠狠狠狠狠 | 国内精品久久久久影院一蜜桃 | 午夜.dj高清免费观看视频 | 亚洲男男gⅴgay双龙 | 天天弄天天操 | 国产黄色看片 | 国产精品一区久久久久 | 麻豆传媒视频在线播放 | 日韩一级电影在线 | 国内视频 | 成人免费视频视频在线观看 免费 | 天天躁日日躁狠狠 | 日韩啪视频| 天天爱av导航 | 在线免费观看视频一区二区三区 | 精品久久毛片 | www..com毛片 | 国产精品你懂的在线观看 | 91激情在线视频 | 色九色| 天天综合视频在线观看 | 99视频在线观看免费 | 国产精品福利在线播放 | 狠狠狠狠狠操 | 成人国产网站 | 免费电影一区二区三区 | 在线亚洲欧美日韩 | 国产一区二区在线观看视频 | 久久精品国产免费观看 | 91麻豆精品国产91久久久久久 | 天天夜夜狠狠操 | 亚洲爱爱视频 | 成人91免费视频 | 亚洲成人av影片 | 黄色片网站大全 | 亚洲五月综合 | 欧洲精品视频一区 | 天天夜夜狠狠操 | 97超碰人人澡人人爱 | 日韩中文字幕a | 日韩色爱| 日韩av一区在线观看 | 日韩综合第一页 | 五月婷婷综合网 | 99视频免费| 最新av观看 | 99色国产 | 伊人天天狠天天添日日拍 | 精品久久久久久国产91 | 日韩精品久久久久 | 在线观看视频你懂得 | 91视频在线观看免费 | 91看片看淫黄大片 | 欧美亚洲另类在线视频 | 麻豆视频国产在线观看 | www.香蕉| 亚洲 欧美 变态 国产 另类 | 色九九在线 | 国产精品99精品久久免费 | 毛片一二区 | 成人全视频免费观看在线看 | 国产精品久久久久永久免费观看 | 69精品在线观看 | 激情文学综合丁香 | 欧洲性视频 | 激情网在线观看 | 亚洲精品五月天 | 激情综合网天天干 | 操高跟美女 | 中文亚洲欧美日韩 | 亚洲精品欧洲精品 | 综合色婷婷 | 国产婷婷视频在线 | 亚洲精品国产精品国自产 | 91av原创| 久久国产精品一国产精品 | 日韩av不卡在线 | 激情综合网在线观看 | 狠狠色狠狠色合久久伊人 | 亚洲最大在线视频 | 国产亚洲精品久久网站 | 丁香婷婷色综合亚洲电影 | 日韩二区三区 | 夜夜夜 | 日韩电影久久 | 国产丝袜| 日韩精品视频在线免费观看 | 人人讲| 欧美一级日韩免费不卡 | 四虎成人av | 免费日韩电影 | 国内外激情视频 | 国产高清av免费在线观看 | 久久99久久精品国产 | 亚洲午夜精品一区二区三区电影院 | 性色av一区二区三区在线观看 | 久久一视频| 国产在线a免费观看 | 日韩xxx视频| 国产精品一区二区久久精品 | 视频一区二区视频 | 国产精品涩涩屋www在线观看 | 天天操天天射天天爽 | 香蕉久久久久 | 亚洲波多野结衣 | 色婷婷伊人 | 日韩av一区二区三区在线观看 | 久久国产色 | 97在线精品视频 | 伊人伊成久久人综合网站 | 精品一区二区免费 | 一区三区视频在线观看 | 成人免费观看在线视频 | 国产精品99久久久久久人免费 | 亚洲少妇自拍 | 国产91精品看黄网站在线观看动漫 | 免费视频久久久久 | 日韩手机视频 | 波多野结衣在线观看视频 | 精品91在线| 欧美在线视频第一页 | 丁香婷婷色综合亚洲电影 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 在线播放国产精品 | 久久精品99国产精品日本 | 色婷婷88av视频一二三区 | 毛片无卡免费无播放器 | 日韩网站视频 | 精品日韩中文字幕 | 午夜久久久久久久 | av免费网站 | 国产精品久久一区二区三区, | 狠狠色丁香婷婷综合久小说久 | 国产色综合 | 国产免费看 | 亚洲国产成人在线观看 | 免费观看91视频 | 免费成视频 | 国产精品久久久久高潮 | 日韩午夜剧场 | 深夜视频久久 | 精品乱码一区二区三四区 | h动漫中文字幕 | 日韩精品一区二区久久 | 女人18片毛片90分钟 | 国产在线高清视频 | 久久精品一区二区 | 粉嫩av一区二区三区四区 | 午夜精品福利一区二区 | www.av小说| 国产精品视频永久免费播放 | 欧美一级电影在线观看 | 探花视频免费在线观看 | h网站免费在线观看 | 97在线播放 | 天天天干天天射天天天操 | 在线看国产视频 | 久久久久久麻豆 | 狠狠色狠狠色综合系列 | 婷婷亚洲五月色综合 | 日韩在线免费视频观看 | 久久国产精品一二三区 | 免费观看v片在线观看 | 亚洲国内精品在线 | 最新中文在线视频 | 亚洲精品国产精品国自 | 四虎国产精品永久在线国在线 | 欧美日韩国产精品一区二区三区 | 国产99中文字幕 | 一区二区中文字幕在线观看 | 99热精品在线 | 国产h在线观看 | 97精品国产97久久久久久春色 | 免费在线播放 | 在线观看成人 | 天天干天天草 | 国产精品资源 | 免费观看的av网站 | 一级成人网 | 精品欧美一区二区精品久久 | 在线观看911视频 | 久久久久这里只有精品 | 91看片淫黄大片在线播放 | 少妇bbw揉bbb欧美 | 美女视频黄的免费的 | 日韩av成人在线观看 | 国产免费不卡 | 99久久日韩精品免费热麻豆美女 | 波多野结衣精品视频 | 国产小视频福利在线 | 日韩精品欧美一区 | 久久久69| 韩国av免费看 | 国产专区一 | 一区二区三区视频在线 | 黄色毛片在线看 | 天天干,天天操,天天射 | 一区二区成人国产精品 | 日韩一区二区三区在线看 | 亚洲成人网av | 中文字幕av免费在线观看 | 成人免费大片黄在线播放 | 91原创在线观看 | 色橹橹欧美在线观看视频高清 | 欧美性色综合网站 | 日韩理论在线 | 久久久久久久久久久久久久免费看 | 天天av天天| 精品久久久99| 亚洲va天堂va欧美ⅴa在线 | 高清av免费一区中文字幕 | 久久爱www.| 日韩成人黄色av | 亚洲精品久久久久中文字幕m男 | 中文不卡视频在线 | www.com黄| 日本不卡123 | 操老逼免费视频 | 欧美日韩另类视频 | 九色激情网 | 日韩欧美网站 | 婷婷丁香在线观看 | 成人免费观看视频大全 | 五月天电影免费在线观看一区 | 成人 国产 在线 | 九九九热精品 | 欧美精品做受xxx性少妇 | 六月丁香激情网 | 狠狠干网站 | 亚洲免费视频观看 | 日韩欧美综合在线视频 | 狠狠综合久久 | 久久美女高清视频 | 国内精品视频一区二区三区八戒 | 亚洲免费资源 | 成人黄色在线电影 | 免费一级片观看 | 国内视频在线 | 国产成人av在线 | 91丨九色丨勾搭 | 精品999国产 | 亚洲在线网址 | 黄色小说18| 亚洲国产精品一区二区久久,亚洲午夜 | 婷婷久久精品 | 深爱开心激情网 | 一区二区三区电影在线播 | 99精品一级欧美片免费播放 | 在线观看成人网 | 久青草视频 | 国产精品毛片一区视频 | 免费视频成人 | 国产69精品久久久久99 | 成人在线免费av | 在线观看中文字幕2021 | 色播99| 97超碰伊人 | 欧美日韩国产高清视频 | 91精品欧美一区二区三区 | 国产精品久久久久免费 | 人人干网 | 久久不卡av | 欧美激情视频免费看 | 免费h精品视频在线播放 | 免费99视频| 久久精品高清视频 | 91视频国产高清 | av福利电影| 国产精品女同一区二区三区久久夜 | 久久精品免费看 | 欧美一区二区在线刺激视频 | 在线看片一区 | 国产污视频在线观看 | 一级黄色大片 | 在线观看久久久久久 | 韩国一区二区三区在线观看 | 色中射| 97电影在线看视频 | 91麻豆免费看 | 天天操福利视频 | 日韩视频免费在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 黄色av大片| 人人草人 | 黄色影院在线观看 | 狠狠躁夜夜av | 国产日韩精品一区二区 | 九九视频这里只有精品 | 日韩va亚洲va欧美va久久 | 日韩视频免费在线 | 色偷偷中文字幕 | 91热在线| 亚洲视频 视频在线 | 国产99区| 97色噜噜 | 精品视频中文字幕 | 国产色啪 | 亚洲欧美乱综合图片区小说区 | 午夜视频99 | 丁香午夜 | 国产超碰97 | 一区二区三区精品在线视频 | 久久99热精品 | 国产在线999 | 一区三区视频在线观看 | 国产精品1000 | 久久黄网站 | 色偷偷人人澡久久超碰69 | 色综合久久66 | av千婊在线免费观看 | 狠狠夜夜| 成人av电影免费观看 | 色婷婷狠狠操 | 免费视频一区 | 国产在线视频一区二区 | 狠狠躁夜夜躁人人爽超碰91 | 国产福利小视频在线 | 久久精品视频日本 | 成人免费网站在线观看 | 久久精品毛片基地 | 国产美女精品人人做人人爽 | 精品国产乱码久久久久久1区2匹 | 超碰在线网 | 麻豆一区在线观看 | 一区在线观看视频 | 996久久国产精品线观看 | 不卡中文字幕av | 不卡的av中文字幕 | 91视频91蝌蚪 | 日韩视频免费看 | 天天操天天干天天综合网 | 国产偷v国产偷∨精品视频 在线草 | 伊人久久五月天 | 97成人精品视频在线播放 | 免费高清看电视网站 | 日韩欧三级 | 99视频精品在线 | 久久久www成人免费精品张筱雨 | 国产精品成人av在线 | 粉嫩av一区二区三区四区五区 | 岛国av在线免费 | 日韩中字在线 | 天天躁日日躁狠狠躁av麻豆 | 亚洲色视频 | 综合网av| 亚洲高清久久久 | 日本精品一区二区 | 日韩视频免费播放 | 亚洲 欧洲av | 国内视频一区二区 | 人人爽人人爽人人片 | 久久精品理论 | 一级黄色网址 | 久久九九精品久久 | 久草干| 欧美亚洲精品在线观看 | 成人在线播放视频 | 日韩欧美在线影院 | 99久久精品免费 | 中文字幕一区二区三区在线视频 | 国产精品1区2区3区在线观看 | 免费男女网站 | 精品免费视频123区 午夜久久成人 | 三级在线视频观看 | 亚洲九九影院 | 国产精品手机看片 | 一级做a爱片性色毛片www | 毛片网站免费在线观看 | 日韩精品极品视频 | 国产性xxxx| 午夜精品久久久久久久久久 | 日本视频不卡 | 91精品系列 | 久久久久亚洲精品男人的天堂 | 欧美一区二区日韩一区二区 | 91麻豆产精品久久久久久 | www.久久99| av免费观看高清 | 久草在线欧美 | 天天干夜夜爱 | 欧美一区二区在线 | av中文国产 | 四虎影视成人精品国库在线观看 | 亚洲日本精品视频 | 国产精品精品久久久久久 | 全久久久久久久久久久电影 | 日韩中文字幕免费在线观看 | 黄色成人av| 91成人免费在线视频 | 国产精品大片 | 欧美色888 | 国产精品免费久久久久久 | 黄色片亚洲 | 成人手机在线视频 | 在线亚洲人成电影网站色www | 日本不卡一区二区三区在线观看 | 国产黄色美女 | 爱射综合| 在线免费看黄色 | 中文久草 | 久久精品—区二区三区 | 亚洲精品久久久久中文字幕m男 | 亚洲a在线观看 | 精品国产一区二区三区在线观看 | 亚洲资源 | 丝袜美腿在线 | 日日夜夜人人精品 | 国产高清视频在线 | 亚洲电影久久 | 欧美不卡视频在线 | 超碰精品在线观看 | 99热超碰 | 黄网站色欧美视频 | 一区免费观看 | 日本精a在线观看 | 婷婷久久久久 |