3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【C 语言】编译过程 分析 ( 预处理 | 编译 | 汇编 | 链接 | 宏定义 | 条件编译 | 编译器指示字 )

發布時間:2025/6/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】编译过程 分析 ( 预处理 | 编译 | 汇编 | 链接 | 宏定义 | 条件编译 | 编译器指示字 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

相關文章鏈接 :
1.【嵌入式開發】C語言 指針數組 多維數組
2.【嵌入式開發】C語言 命令行參數 函數指針 gdb調試
3.【嵌入式開發】C語言 結構體相關 的 函數 指針 數組
4.【嵌入式開發】gcc 學習筆記(一) - 編譯C程序 及 編譯過程
5.【C語言】 C 語言 關鍵字分析 ( 屬性關鍵字 | 常量關鍵字 | 結構體關鍵字 | 聯合體關鍵字 | 枚舉關鍵字 | 命名關鍵字 | 雜項關鍵字)


  • 一 編譯過程
    • 編譯過程圖解
    • 步驟1 編譯預處理
      • 1 預編譯處理內容
      • 2 預編譯處理代碼示例 驗證 include define 注釋 處理過程
    • 步驟2 編譯
      • 1 編譯 中的操作
      • 2 編譯 示例
    • 步驟3 匯編
      • 1 匯編 中的操作
      • 2 匯編 示例
    • 單步編譯 示例 預處理 編譯 匯編 鏈接
    • 鏈接器
      • 1 鏈接器簡介
      • 2 靜態鏈接
      • 3 動態鏈接
  • 二 宏定義 使用詳解
    • 宏定義 常量
    • 宏表達式
      • 1 宏表達式簡介
      • 2 宏表達式 代碼示例
      • 3 宏表達式 與 函數對比
    • 宏表達式 或 宏常量 作用域限制
      • 1 宏定義 沒有作用域限制
      • 2 undef 限制宏定義 作用域
    • 內置宏
      • 1 內置宏 簡介
      • 2 日志宏 代碼示例
  • 三 條件編譯
    • 基本概念
      • 1 條件編譯簡介
      • 2 條件編譯 示例 簡單的條件編譯 修改代碼實現
      • 3 條件編譯 示例 使用命令行生成宏定義控制條件編譯 不修改代碼實現
    • include 間接包含
      • 1 間接包含 介紹
      • 2 include 間接包含 示例 錯誤示例 解決方案
      • 2 include 間接包含 示例 正確的處理方法
    • 條件編譯控制示例 編譯不同產品 控制開發版本和發布版本編譯
  • 四 編譯指示字 error line
    • error 編譯指示字
      • 1 error 簡介
      • 2 error warning 代碼示例
    • line 編譯指示字
      • 1 line 簡介
      • 2 line 代碼示例
    • pragma 編譯器指示字
      • 1 pragma 簡介
      • 2 pragma message 參數
      • 3 pragma pack 參數
  • 五 運算符
    • 運算符
    • 運算符






一. 編譯過程




1. 編譯過程圖解


編譯過程 :


編譯過程 : 預處理 -> 編譯 -> 匯編 -> 鏈接;
1. 編譯預處理 : 產生 .i 后綴的預處理文件;
2. 編譯操作 : 產生 .s 后綴的匯編文件;
3. 匯編操作 : 產生 .o 后綴的機器碼二進制文件;
4. 鏈接操作 : 產生可執行文件 ;





2. 步驟1 : 編譯預處理


(1) 預編譯處理內容


預編譯操作 :

  • 1.處理注釋 : 刪除所有的注釋, 使用空格取代注釋內容;
  • 2.處理宏定義 : 刪除所有的 #define 宏定義, 替換 代碼中 宏定義 對應 的 內容;
  • 3.處理條件編譯指令 : 處理 #if, #else, #ifdef, #elif, #endif 等條件編譯指令 ;
  • 4.處理#include : 處理 #include, 將被包含的文件拷貝到代碼中.
  • 5.處理#pragma : 編譯器使用的 # program 指令 保留下來, 這個指令是 C 代碼 到 匯編 代碼 進行 處理的指示字.


預處理指令 : gcc -E test_1.c -o test_1.i



(2) 預編譯處理代碼示例 (驗證 #include | #define | 注釋 處理過程)


編譯預處理示例 :

  • 1.代碼示例 :
//預編譯會將 stdio.h 中的內容拷貝到代碼中, #include <stdio.h>//注釋會被替換成空格 //預編譯中, HELLO_WOLD 會被原封不動的在代碼中被替換為 "Hello World\n" #define HELLO_WOLD "Hello World\n" int main() {printf(HELLO_WOLD);return 0; }
  • 2.預處理 : 使用 gcc -E test_1.c -o test_1.i 命令進行預處理, 預處理完之后生成 test_1.i 文件.
  • 3.查看預處理文件 : 查看 test_1.i 文件 ;


test_1.i 出現了800多行的預處理文件, 原因是 #include < stdio.h >, 將 stdio.h 的文件拷貝了進來, 如果去掉了 #include 聲明, 那么預處理文件就很小.


刪除了 # include 代碼 :

  • 1.代碼示例 :
  • 2.預處理 : 使用 gcc -E test_1.c -o test_1.i 命令進行預處理;
  • 3.查看預處理文件 :


如果沒有了 #include 聲明, 那么預編譯后的文件會大大減少.





3. 步驟2 : 編譯


(1) 編譯 中的操作


編譯 步驟中的操作 :

  • 1.詞法分析 : 分析 關鍵字, 標識符, 立即數 的合法性;
  • 2.語法分析 : 檢查 代碼 是否遵循 C 語言語法規則;
  • 3.語義分析 : 分析表達式是否合法;


編譯 需要的指令 : gcc -S test_1.c -o test_1.s ;



(2) 編譯 示例


編譯 示例 :

  • 1.代碼內容 :
//預編譯會將 stdio.h 中的內容拷貝到代碼中, //如果刪除了 include 預編譯, 那么代碼量會大大減少 #include <stdio.h>//注釋會被替換成空格 //預編譯中, HELLO_WOLD 會被原封不動的在代碼中被替換為 "Hello World\n" #define HELLO_WOLD "Hello World\n" int main() {printf(HELLO_WOLD);return 0; }
  • 2.執行編譯內容 : 執行 gcc -S test_1.c -o test_1.s 命令, 得到 test_1.o 文件.
  • 3.查看編譯結果 : 查看生成的 test_1.s 文件, 是一個匯編文件 ;




4. 步驟3 : 匯編


(1) 匯編 中的操作


匯編 操作 :

  • 1.執行者 : 匯編器;
  • 2.操作 : 使用 匯編器 將 匯編代碼, 轉化為 機器可執行的 機器碼.


匯編 命令 : gcc -c test_1.s -o test_1.o ;
每條匯編指令都對應著指定的機器碼 .



(2) 匯編 示例


匯編 過程示例 :

  • 1.代碼內容 :
//預編譯會將 stdio.h 中的內容拷貝到代碼中, //如果刪除了 include 預編譯, 那么代碼量會大大減少 #include <stdio.h>//注釋會被替換成空格 //預編譯中, HELLO_WOLD 會被原封不動的在代碼中被替換為 "Hello World\n" #define HELLO_WOLD "Hello World\n" int main() {printf(HELLO_WOLD);return 0; }
  • 2.執行編譯內容 : 執行 gcc -S test_1.c -o test_1.s 命令, 得到 test_1.o 文件.
  • 3.查看編譯結果 : 查看生成的 test_1.s 文件, 是一個匯編文件 ;
  • 4.匯編 : 執行 gcc -c test_1.s -o test_1.o 命令, 得到 test_1.o 文件 ;




5. 單步編譯 示例 ( 預處理 | 編譯 | 匯編 | 鏈接)



單步編譯示例 :

  • 1.代碼結構: 頭文件 test_1.h, 代碼文件 test_1.c ;
  • 2.頭文件代碼 :
//定義宏, 在預編譯中會被刪除, 直接替換到代碼中 //預編譯過程中 MIN(a,b) 會被 (((a)>(b)) ? (b) : (a)) 替換 #define MIN(a,b) (((a)>(b)) ? (b) : (a))//定義全局變量 int global_variable = 666;
  • 3.主要邏輯代碼 :
#include "test_1.h"//定義兩個宏 #define SMALL 666 #define BIG 888int min(int a, int b) {//在預編譯的步驟中, MIN(a, b) 直接替換為 (((a)>(b)) ? (b) : (a))return MIN(a,b); }int main() {//預編譯過程中, SMALL 被替換成 666, BIG 被替換成 888int min_number = min(SMALL, BIG); // Call max to get the larger numberreturn 0; }
  • 4.進行預編譯 : 執行 gcc -E test_1.c -o test_1.i 指令, 會生成 test_1.i 文件;
  • 5.預編譯目標結果文件 : test_1.i 文件;

    分析 test_1.i 文件:

  • 拷貝包含文件 : #include “test_1.h” 直接將 test_1.h 中的內容拷貝到 test_1.i 文件中 , 8 ~ 13 行是 test_1.h 文件拷貝到 test_1.i 中的內容.
  • 編譯器注釋說明 : #部分不管, 是編譯器生成的說明 ;
  • 處理注釋 : 將注釋使用空格替換, test_1.i 中 8 ~ 12 行 5 行是空格, 第 8, 9, 12 行對應著 test_1.h 中的注釋, 第十行對應著 test_1.h 中的宏定義, 第11行對應著空白行.
  • 替換宏定義 : 將宏定義的位置替換到代碼中, 宏定義行使用空格替代 , 其中 8 ~ 12 行空行, 第10行就是宏定義刪除后的空行 ; 代碼中 MIN(a,b) 的位置 被 (((a)>(b)) ? (b) : (a)) 替換, SMALL 被 666 替換, BIG 被 888 替換.
  • 6.編譯 產生 匯編文件 : 執行 gcc -S test_1.i -o test_1.s 命令 , 生成了 test_1.s 文件,

  • 7.將匯編文件轉為機器碼 : 執行指令 gcc -C test_1.s -o test_1.o , 生成 test_1.o 文件 , 生成的機器碼是二進制的文件, 使用 文本編輯器打不開, 在 Windows 中使用 010Editer 打開查看二進制內容 ;






6. 鏈接器


(1) 鏈接器簡介


鏈接器簡介 :

  • 1.銜接模塊引用 : 軟件各個模塊之前會相互調用, 鏈接器就是處理這些相互引用的位置之間的銜接 .


鏈接器 模塊拼裝 :

  • 1.普通鏈接 : 運行時, 將所有的代碼庫 .o 文件, 一次性拷貝到內存中, 如果運行多個副本, 那么相同的代碼庫會各自占用一部分內存, 這些內存中存儲的東西是一樣的.
  • 2.靜態鏈接 : 出于節省內存的考慮, 我們可以將相同的代碼封裝到靜態庫中, 那么多個副本同時運行時, 只加載一份靜態庫即可, 這樣相對于普通鏈接來說節省內存, 內存消耗比動態鏈接要多.
  • 3.動態鏈接 : 運行開始的時候只加載必要的模塊, 當開始調用某一動態鏈接庫時, 才去尋找并加載動態鏈接庫到內存中, 節省內存, 但是運行效率慢.


(2) 靜態鏈接


靜態鏈接 :

  • 1.加載時機 : 靜態庫中的代碼, 在運行開始前就全部加載到內存中, 這與動態鏈接中
  • 2.加載份數 : 在內存中, 靜態庫只加載一次, 第一次執行程序用到靜態庫時, 加載靜態庫, 當再次運行時, 繼續復用第一次加載靜態庫, 這樣比較節省內存.


靜態鏈接圖示 :

當運行2個a.out 時, 對于靜態庫 test_3.a 只需要加載 1 次, 但是對于 test_1.o 和 test_2.o 需要各自加載一次.



靜態庫鏈接內存圖 :



(3) 動態鏈接


動態鏈接 :

  • 1.加載時機 : 程序運行時不加載動態鏈接庫, 程序執行調用動態鏈接庫函數的時候, 才動態的加載動態鏈接庫 .
  • 2.執行效率 : 動態鏈接效率 比 靜態鏈接要低, 因為其執行的時候, 需要搜索并加載動態鏈接, 這樣會消耗一定的性能 ;


動態鏈接圖解 :







二. 宏定義 使用詳解




1. 宏定義 常量



宏定義 常量 :

  • 1.#define 定義 常量, 只是進行簡單的代碼替換.
  • 2.#define 定義的不是真正意義的常量, 只是進行簡單的代碼替換, 下面代碼中的內容都是合法的.
//下面的宏定義都是合法的 //在預編譯界面都是進行簡單的代碼文本替換 #define YES 1 #define PI 3.14 #define COUNTRY "China"//出現 NAME 的位置使用 Bill 替換 #define NAME Bill //這條宏定義是合法的, \ 是接續符號 #define PATH \root\apue\ io_code




2. 宏表達式


(1) 宏表達式簡介


宏表達式 #define :

  • 1.本質不是函數 : 使用 # define 表達式, 有函數的假象, 但是其并不是函數;
  • 2.功能強大, 但容易出錯 : 某些用法 生硬的替換代碼 可能導致出現 出錯的情況.
  • 3.宏使用示例 :
#include <stdio.h>//宏定義表達式 加法表達式 #define SUM(a,b) (a)+(b) //宏定義表達式 獲取兩個數之間較小的值 #define MIN(a,b) ((a<b)?a:b) //宏定義表達式 獲取數組中元素測試 #define DIM(array) (sizeof(array)/sizeof(*array))//對比 #define SUM(a,b) (a)+(b) 宏定義, 方法不容易出現歧義 int sum(int a, int b) {return a + b; }//使用函數計算數組大小, 下面的語句是無法實現的 //array 傳入之后, 在函數中會退化成一個指針, 其大小與元素大小一樣 //sizeof(array) 是指針所占用的空間大小, 不是數組所占用的空間大小 int dim(int array[]) {return sizeof(array)/sizeof(*array); }int main() {//獲取 333 和 666 的和printf("%d\n", SUM(333, 666));//獲取 333 666 之間較小的值printf("%d\n", MIN(333, 666));//這里我們想要得到 3 * 3 即 9, 但是編譯執行后 結果是 5//即使用 SUM(1,2) 替換為 (1)+(2)//預編譯后語句變為 : printf("%d\n", (1)+(2) * (1)+(2));//注意點1 : 不要將宏表達式連續使用printf("%d\n", SUM(1, 2) * SUM(1, 2));//MIN(a++, b) 打印結果是 2//如果出現了 a++ 等自增符號被宏替換//預編譯后替換結果 : printf("%d\n", ((a++<b)?a++:b));//注意點2 : 不要在宏替換中寫 自增 自減 等其他表達式, 只使用簡單的單一變量int a = 1;int b = 3;printf("%d\n", MIN(a++, b));//將 DIM(array) 宏替換, 計算數組大小, 打印結果為 7//打印的語句被宏替換為 : printf("%ld\n", (sizeof(array)/sizeof(*array)));//如果使用函數來計算數組大小,是無法實現的,如果函數傳入 array, 函數參數 會將 array 當做一個指針, //該array 數組就退化成了一個指針, 無法計算大小了, 該功能要比函數要強大int array[] = {0, 1, 2, 3, 4, 5, 6};printf("%ld\n", DIM(array));//調用函數計算數組大小, 同樣的語句打印出來的結果是1printf("%d\n", dim(array));return 0; }
  • 4.執行結果 :


(2) 宏表達式 代碼示例


宏替換代碼示例 :

  • 1.原始 C 代碼 (含有宏定義) :
#include <stdio.h> #include <malloc.h>//內存分配 #define MALLOC(type, x) (type*)malloc(sizeof(type)*x) //死循環 #define FOREVER() while(1)//用于替換 {} 的宏定義 #define BEGIN { #define END }//for 循環 宏 #define FOREACH(i, m) for(i = 0; i < m; i++)int main() {int array[] = {1, 2, 3};int i = 0;//使用宏替換結果 : int *p = (int*)malloc(sizeof(int)*3);int *p = MALLOC(int, 3);//普通的for循環//紅替換結果 : for(i = 0; i < 3; i++)FOREACH(i, 3)BEGINp[i] = array[i];printf("%d\n", p[i]);END//釋放分配的 p 指針空間free(p);//在此處進行無限循環//宏替換結果 : while(1);FOREVER();//這行end永遠打印不出來了printf("end\n");return 0; }
  • 2.預處理宏替換結果 : test_1.c 進行預處理后的 test_1.i, 使用 gcc -E test_1.c -o test_1.i 命令進行預處理;
  • 3.執行結果 :


(3) 宏表達式 與 函數對比


宏表達式 與 函數對比 :

  • 1.對編譯器透明 : 宏表達式在預編譯階段進行替換處理, 編譯器不知道宏的存在;
  • 2.運算方面 : 宏替換不進行任何運算, 沒有實參形參的概念, 全部都是機械的替換, 宏表達式參數可以使變量,也可以是類型;
  • 3.調用開銷方面 : 宏表達式不消耗任何調用開銷, 沒有函數調用開銷, 其在預處理階段就被替換了;
  • 4.關于遞歸 : 宏表達式不能使用遞歸定義宏;


遞歸代碼示例 (錯誤示例) :

  • 1.宏遞歸代碼示例 :
#include <stdio.h>//定義一個遞歸宏, 這種定義時錯誤的, 宏表達式中不能出現遞歸 #define FAC(n) ((n > 0) ? (FAC(n - 1) + n) : 0)//遞歸函數 int fac(int n) {return ((n > 0) ? (fac(n - 1) + n) : 0); }int main() {//該步驟報錯printf("%d\n", FAC(10));return 0; }
  • 2.預編譯結果 : 宏替換后的結果 ;
  • 3.編譯結果 : 編譯報錯, 提示沒有定義 FAC() 方法 ;




3. 宏表達式 或 宏常量 作用域限制


(1) 宏定義 沒有作用域限制


宏定義作用域限制 :

  • 1.宏定義位置 : 宏定義可以再程序的任意位置定義, 甚至是函數內部;
  • 2.宏定義使用位置 : 宏定義可以再任何位置使用;
  • 3.代碼示例 :
#include <stdio.h>//宏定義 常量 和 宏定義表達式沒有作用域限制 //宏定義可以出現在代碼的任何位置, 定義完畢之后可以再任何位置調用int min_1(int a, int b) {//任意位置定義的宏可以在任意地方使用, 沒有作用域限制#define MIN(a, b) ((a) < (b) ? a : b)//直接宏替換為 : return ((a) < (b) ? a : b);return MIN(a, b); }int min_2(int a, int b, int c) {//直接宏替換為 : return ((((a) < (b) ? a : b)) < (c) ? ((a) < (b) ? a : b) : c);return MIN(MIN(a, b), c); }int main() {printf("%d\n", min_1(1, 2));printf("%d\n", min_2(4, 2, 3));return 0; }
  • 4.預編譯結果 :
  • 5.執行結果 :


(2) #undef 限制宏定義 作用域


限制宏定義作用域 #undef 用法 :

  • 1.使用方法 : 定義宏 #define MIN 100 之后, 可以使用 #undef MIN 限制其作用范圍, 只能在 #define 和 #undef 之間使用該宏, 在 #undef 之后就不可使用該宏了;
  • 2.使用示例 (錯誤示例) :
#include <stdio.h>//宏定義 常量 和 宏定義表達式沒有作用域限制 //宏定義可以出現在代碼的任何位置, 定義完畢之后可以再任何位置調用//#undef 可以限制 #define 作用域int min_1(int a, int b) {//任意位置定義的宏可以在任意地方使用, 沒有作用域限制#define MIN(a, b) ((a) < (b) ? a : b)//直接宏替換為 : return ((a) < (b) ? a : b);return MIN(a, b);//這里取消 MIN 宏定義, 限制其作用域只能在該范圍之內使用, 之后就不可使用 MIN 了#undef MIN }int min_2(int a, int b, int c) {//此處無法使用 MIN 宏, 上面使用了 #undef MIN 限制了宏定義的使用范圍return MIN(MIN(a, b), c); }int main() {printf("%d\n", min_1(1, 2));printf("%d\n", min_2(4, 2, 3));return 0; }
  • 3.預編譯結果 :
  • 4.編譯報錯內容 :




4. 內置宏


(1) 內置宏 簡介


內置宏舉例 :

  • 1.__FILE__ : 代表被編譯的文件名稱 ;
  • 2.__LINE__ : 代表當前的行號 ;
  • 3.__DATE__ : 代表當前的日期 ;
  • 4.__TIME__ : 代表編譯時的時間 ;
  • 5.__STDC__ : 編譯器是否遵循 標準 C 規范 ;


(2) 日志宏 代碼示例


使用宏定義日志打印 :

  • 1.代碼示例 :
#include <stdio.h> #include <time.h>//1.日志宏, 用函數反而達不到打印日志行號的效果, 因此這里使用宏最好 #define LOG(s) printf("%s : %d : %s\n", __FILE__, __LINE__, s);//2.使用函數打印日志, 但是調用處的行號無法準確顯示 //調用該函數打印出的日志, 其行號始終是函數中的行號 //使用函數打印日志, 無法獲取行號, 因此我們使用宏來實現 void Log(char* s) {//__FILE__ 是內置宏, 代表 本文件文件名//__LINE__ 是內置宏, 代表 當前行號printf("%s : %d : %s\n", __FILE__, __LINE__, s); }//3.嘗試打印時間的函數 void log_time() {time_t t;struct tm* p;//獲取當前時間time(&t);//時間轉換p = localtime(&t);printf("%s", asctime(p)); }//4.定義打印時間 行數 文件 名的宏日志 //多行宏定義可以使用 do{}while(0) 來實現 #define LOG_TIME(s) do{ \time_t t; \struct tm* p; \time(&t); \p = localtime(&t); \printf("time : %sfile : %s \nline : %d\ncontent : %s\n", asctime(p), __FILE__, __LINE__, s); \ }while(0)int main() {Log("函數打印日志1");Log("函數打印日志2");LOG("宏打印日志1");LOG("宏打印日志2");log_time();LOG_TIME("日志宏帶時間");return 0; }
  • 2.運行結果 :


日志宏 : 打印日志的同時, 打印當前的文件名稱, 代碼行號, 當前運行時間 ;







三. 條件編譯




1. 基本概念


(1) 條件編譯簡介


條件編譯指令 :

  • 1.指令 : #if , #ifdef, #ifndef, #else, #endif 等 ;
  • 2.用法 : 與 if else 等用法類似, 具體查看下面的示例, 但是 #if, #else, #endif 是預編譯階段被預編譯處理的, if else 是在編譯階段, 被編譯器處理, 是要被編譯到目標代碼中的 ;
  • 3.作用 : 條件編譯指令是預編譯指令, 控制某段代碼是否被編譯, 可以按照不同的條件選擇性編譯指定的代碼段, 選擇性的忽略某段代碼, 用以編譯出不同功能的可執行目標文件 ;



條件編譯的應用環境 :

  • 1.軟件分支維護 : 維護一個軟件的不同分支, 控制軟件分支編譯;
  • 2.區分版本 : 區分軟件調試版本 和 正式上線的版本, 開發版本肯定有很多調試信息, 正式版沒有冗余的信息;


條件編譯 注意點 :

  • 1.命令行定義宏 : 可以使用 gcc -D 選項來定義宏, 如 gcc -DDEBUG test_1.c 等價于 #define DEBUG, gcc -DMIN=1 test_1.c 等價于 #define MIN 1 語句 ;
  • 2.條件編譯處理頭文件包含問題 : #include 會出現多重嵌套問題, 使用 #ifndef _HEAD_H_ | #define _HEAD_H_ | #endif 可以解決頭文件多次引用的問題 ;
  • 3.使用一套代碼維護不同產品 : 開發中, 可以條件編譯來維護一套代碼, 編譯出不同的產品 ;
  • 4.開發板和正式版區分 : 使用條件編譯可以區分產品的開發調試版本 和 正式發布版本 ;


(2) 條件編譯 示例 (簡單的條件編譯 | 修改代碼實現)


通過修改代碼 控制 條件編譯 代碼示例 :

  • 1.代碼1 :
#include <stdio.h>//預編譯階段,如果發現 //也可以在gcc -E 命令中指定 #define 常量 //gcc -DC=1 -E test_1.c -o test_1.i 可以進行同樣的預編譯處理, 即使沒有定義這個宏 //gcc -DC=1 test_1.c 可以在預編譯階段生成下面同樣宏定義 #define C 1int main() {#if(C == 1)printf("1\n");#elseprintf("2\n");#endifreturn 0; }
  • 2.條件編譯 預編譯結果 : 使用 gcc -E test_1.c -o test_1.i 命令進行預編譯 ;

  • 3.執行結果 :


修改代碼后 刪除宏定義 :

  • 1.代碼2 :
#include <stdio.h>int main() {#if(C == 1)printf("1\n");#elseprintf("2\n");#endifreturn 0; }
  • 2.條件編譯 預編譯結果 :
  • 3.執行結果 :


上述兩個例子, 主要是通過在代碼中定義 宏常量, 來控制條件編譯中, 哪些語句需要編譯, 哪些語句在預編譯階段就要刪除 ;



(3) 條件編譯 示例 ( 使用命令行生成宏定義控制條件編譯 | 不修改代碼實現)


使用命令行定義宏 從而控制條件編譯, 代碼不變 :

  • 1.代碼 :
#include <stdio.h>int main() {#if(C == 1)printf("1\n");#elseprintf("2\n");#endifreturn 0; }
  • 2.命令行1 : 使用命令行命令 gcc -DC=1 -E test_1.c -o test_1.i, 該命令 等價于 定義 宏 #define C 1, 下面是預編譯結果 和 執行結果 ;

  • 3.命令行2 : 使用命令行命令*gcc -DC=2 -E test_1.c -o test_1.i, 該命令等價于 定義宏 #define C 2, 下面是預編譯結果 和 執行結果 ;





2. #include 間接包含


(1) 間接包含 介紹


#include 間接包含 :

  • 1.#include作用 : #include 作用是 單純的 將 文件內容 嵌入 到 當前的 文件 ;
  • 2.間接包含 : #include 會有間接包含的情況, 如 包含的 文件中, 有重復包含的情況 ;


(2) #include 間接包含 示例 ( 錯誤示例 | 解決方案 )


間接包含 結構圖示 : test_1.c 文件包含 三個頭文件, test_1.h 包含的 test_2.h 頭文件 與 test_1.c 包含的該頭文件相同, 同一個頭文件被導入了2次, 因此編譯時會報錯;


間接包含 代碼示例 :

  • 1.test_1.c 代碼 :
#include <stdio.h> #include "test_1.h" #include "test_2.h"int main() {fun();printf("%s\n", HELLO);return 0; }
  • 2.test_1.h 頭文件代碼 :
#include <stdio.h> #include "test_2.h"char* HELLO = "Hello World";void fun() {printf("test_1.h Hello"); }
  • 3.test_2.h 頭文件代碼 :
int test_2_variable = 666;
  • 4.預編譯結果 : 同時拷貝了兩份 int test_2_variable = 666; 語句, 如果進入編譯階段, 肯定是重復定義變量 ;
  • 5.編譯報錯內容 :


間接包含 簡單解決方案 : 下面的代碼與上面的唯一區別是, test_1.c 中注釋掉了 #include “test_2.h” 語句.

  • 1.test_1.c 代碼 :
#include <stdio.h> #include "test_1.h" //#include "test_2.h"int main() {fun();printf("%s\n", HELLO);return 0; }
  • 2.test_1.h 頭文件代碼 :
#include <stdio.h> #include "test_2.h"char* HELLO = "Hello World";void fun() {printf("test_1.h Hello"); }
  • 3.test_2.h 頭文件代碼 :
int test_2_variable = 666;
  • 4.執行結果 :


(2) #include 間接包含 示例 ( 正確的處理方法 )


使用 #ifndef , #define 和 #endif 語句處理頭文件包含情況 :

  • 1.主代碼 test_1.c :
#include <stdio.h>//使用了 #ifndef #endif 宏 控制編譯頭文件, 任意包含幾次頭文件都不會出錯 #include "test_1.h" #include "test_1.h" #include "test_2.h" #include "test_2.h"int main() {fun();printf("%s\n", HELLO);return 0; }
  • 2.頭文件1 test_1.h :
//如果沒有定義 _TEST_2_H_ 宏, 才擴展下面的內容 //如果已經定義了 _TEST_2_H_ 宏, 那么從 #ifndef 到 #endif 之間的內容都要擴展進去 //一般情況下定義的宏名稱是 頭文件變成大寫 #ifndef _TEST_1_H_ #define _TEST_1_H_#include <stdio.h> #include "test_2.h"char* HELLO = "Hello World";void fun() {printf("test_1.h Hello"); }#endif
  • 3.頭文件2 test_2.h :
//如果沒有定義 _TEST_2_H_ 宏, 才擴展下面的內容 //如果已經定義了 _TEST_2_H_ 宏, 那么從 #ifndef 到 #endif 之間的內容都要擴展進去 //一般情況下定義的宏名稱是 頭文件變成大寫 #ifndef _TEST_2_H_ #define _TEST_2_H_int test_2_variable = 666;#endif
  • 4.預編譯結果 :
  • 5.代碼執行結果 :




3. 條件編譯控制示例 ( 編譯不同產品 | 控制開發版本和發布版本編譯)



條件編譯控制代碼示例 :

  • 1.代碼 :
#include <stdio.h>//控制開發版本與發布版本 : //如果定義了 DEBUG 宏, 那么LOG(s) 就會打印調用位置的文件和行號以及對應日志 //如果沒有定義 DEBUG 宏, 那么 LOG(s) 就會直接使用 NULL 替換 #ifdef DEBUG#define LOG(s) printf("%s : %d : %s \n", __FILE__, __LINE__, s) #else#define LOG(s) NULL #endif//控制不同的產品編譯 //如果定義了 PRODUCT_1, 那么編譯上面的 fun(), 刪除下面的 fun() //如果沒有定義 PRODUCT_1, 那么刪除上面的 fun(), 編譯下面的 fun() #ifdef PRODUCT_1 void fun() {LOG("product 1 fun start");printf("product 1 fun() \n");LOG("product 1 fun end"); } #else void fun() {LOG("product 2 fun start");printf("product 2 fun() \n");LOG("product 2 fun end"); } #endifint main() {//控制日志打印LOG("main() start");//根據當前定義的產品打印不同的結果#ifdef PRODUCT_1printf("product 1 welcom\n");#elseprintf("product 2 welcom\n");#endiffun();LOG("main() end");return 0; }
  • 2.編譯產品1代碼開發版本(debug)并執行 : 產品1 的 debug 版本需要定義 DEBUG宏 和 PRODUCT_1 宏, 使用命令 gcc -DDEBUG -DPRODUCT_1 test_1.c 進行編譯即可 ;
  • 3.編譯產品2代碼開發版本(bebug)并執行 : 產品2 debug 版本, 不需要定義 PRODUCT_1 宏, 但是需要定義 DEBUG 宏, 使用命令 gcc -DDEBUG test_1.c 進行編譯即可;
  • 4.編譯產品1代碼發布版本(release)并執行 : 產品1的release 版本, 不定義 DEBUG 宏, 但是需要定義 PRODUCT_1 宏, 使用命令 gcc -DPRODUCT_1 test_1.c 即可 ;
  • 5.編譯產品2代碼發布版本(release)并執行 : 產品2的release版本, 只需要不定義 DEBUG宏 和 PRODUCT_1宏即可, 使用 gcc test_1.c 命令 ;






四. 編譯指示字 ( #error | #line )




1. #error 編譯指示字


(1) #error 簡介


#error簡介 :

  • 1.#error 作用 : #error 編譯指示字 用于生成 編譯錯誤信息, 立即終止編譯 ; 這個編譯錯誤是程序員自定義的編譯錯誤信息;
  • 2.#error 用法 : #error error_message, 這個 error_message 是字符串, 不需要使用 “” 包起來;


#warning 也是編譯指示字, 用于在編譯時生成警告信息, 但是編譯的過程不會終止, 會繼續編譯下去 ;




(2) #error #warning 代碼示例


#error #warning 代碼示例 :

  • 1.代碼 :
#include <stdio.h>int main() {//如果沒有定義 MAX 宏, 預編譯過程中就會終止編譯過程, 不會生成 test_1.i 文件;#ifndef MAX#wraning 沒有定義MAX宏,即將退出!#error 沒有定義MAX宏,已退出!#endifprintf("程序執行完畢!\n");return 0; }
  • 2.編譯結果( 命令行中定義指定的宏 ) : 使用 gcc -DMAX test_1.c 命令編譯, 此處定義了 MAX 宏, 編譯執行成功.
  • 3.編譯結果( 命令行中不定義指定的宏 ) : 使用 gcc test_1.c 命令編譯, 此處沒有命定義 MAX 宏, 編譯時報錯.
  • 4.單步操作預編譯結果 (定義宏) : 使用 gcc -DMAX -E test_1.c -o test_1.i 命令, 進行預編譯, 結果預編譯成功, 查看預編譯生成的 test_1.i 文件 ;

  • 5.單步操作預編譯結果 (不定義宏) : 使用 gcc -E test_1.c -o test_1.i 命令, 進行預編譯, 結果預編譯也停止了, 沒有生成 test_1.i 文件, 因此#error 和 #warning 是在預編譯階段進行處理的 ;




2. #line 編譯指示字


(1) #line 簡介


#line 簡介 :

  • 1.#line 作用 : 用于修改當前的 __LINE__ 和 __FILE__ 的內置宏 ;
  • 2.#line 用法 : #line 行號 文件名 , 即將當前的 內置宏 __LINE__ 設置為 行號, __FILE__ 設置為 文件名 ;
  • 3.使用環境 : 調試代碼時, 編譯 查錯 的時候, 設置自己關心的代碼, 這是很古老的調試方法, 該技術已經被淘汰 ;


(2) #line 代碼示例


#line 使用代碼示例 :

  • 1.代碼示例 :
#include <stdio.h>int main() {//使用 #line 設置 行號 和 文件名#line 100 "test_1_han.c"printf("行號 : %d , 文件名 : %s \n", __LINE__ , __FILE__);return 0; }
  • 2.執行結果 :




3. #pragma 編譯器指示字


(1) #pragma 簡介


#pragma 編譯器指示字 簡介 :

  • 1.#pragma 作用 : 該 編譯器指示字 指示編譯器完成一些特定的操作 ;
  • 2.編譯器特有, 不可移植 : #pragma 的很多指示字 參數, 這些參數 都是編譯器 特有的, 編譯器指示字 在 編譯器之間不通用, 不可移植 ;
  • 3.忽略不識別的指令 : 如果編譯器不支持某個 #pragma 指令 參數, 預處理器會忽略這條指令, 并將其刪除;
  • 4.相同指令 操作不同 : 每個編譯器對 #pragma 指令定義都不同, 可能存在兩個相同的 #pragma 指令在不同的編譯器中執行不同的操作 ;

#pragma 用法 : #pragma 參數




(2) #pragma message 參數


#pragma message 參數 :

  • 1.作用 : 編譯器編譯時將編譯信息輸出到窗口中 ;
  • 2.與 #error 編譯器指示字對比 : #error只是在出現錯誤的時候, 將錯誤信息輸出出來, #pragma message 是單純的額將所有信息輸出出來, 不管對錯 ;
  • 3.代碼示例 :
#include <stdio.h>//如果宏定義中定義了 MAX 宏, 那么輸出信息 編譯 MAX #if defined(MAX)#pragma message("編譯 MAX")#define VERSION "MAX"//如果宏定義中定義了 MIN 宏, 那么輸出信息 編譯 MIN #elif defined(MIN)#pragma message("編譯 MIN")#define VERSION "MIN"//如果既沒有定義 MAX 也沒有定義 MIN, 那么直接報錯停止編譯 #else#error 需要定義VERSION宏! #endifint main() {printf("%s\n", VERSION);return 0; }
  • 4.不定義宏進行編譯 : 如果既不定義 MAX 宏, 也不定義 MIN 宏, 那么直接執行 #error 報錯;
  • 5.定義 MAX 宏并執行 :


(3) #pragma pack 參數


內存對齊 簡介 :

  • 1.內存對齊概念 : 不同類型的數據存放在內存中, 但是其存放順序不是順序存放, 而是按照內存對齊規則進行排列 ;
  • 2.內存對齊原因 : ① 出于性能考慮 , CPU 讀取內存不是想讀取多少就讀取多少, 其內存讀取是分塊讀取的, 塊大小只能是 2 的n次方字節, 如 1, 2, 4, 8, 16, 字節, 如果被讀取的數據沒有對齊, 那么需要多次讀取, 這樣性能就降低了 ; ② 硬件平臺限制 : 可能存在某些硬件只能讀取偶數地址, 一旦讀取奇數地址, 直接出現硬件異常導致程序掛掉;
  • 3.內存對齊設置不能高于編譯器默認對齊字節數 : GCC 編譯器默認支持 4 字節對齊, 那么使用 #pragma pack() 只能設置 1字節 或 2 字節, 4 字節支持, 不能設置其它支持方式; 如果編譯器默認是 8 字節, 那么只能設置 1, 2, 4, 8 四種字節對齊方式, 只能往低設置, 不能高于編譯器默認的對齊字節數;


結構體 struct 占用內存計算方式 :

  • 1.第一個起始位置 : 第一個元素 在 第一個位置, 從 偏移量 0 開始;
  • 2.對齊參數 : 對齊數 和 類型大小 之間較小的一個是 對齊參數 ; 這里要注意 如果有結構體元素, 那么該結構體元素的對齊參數就是 結構體中的最大對齊參數;
  • 3.從第二個開始的起始位置 : 除第一個之外的起始位置, 都必須整除對應的 對齊參數 ;
  • 4.最終計算大小要整除所有的對齊參數 ;
  • 5.注意結構體中有結構體元素 : 結構體中的結構體元素對齊數是結構體元素中的最大對齊數 ;
  • 5.代碼示例 :
#include <stdio.h>//結構體中元素計算總共有 3 字節, 但是其事實上占 4 字節 //但是 CPU 讀取內存時一次性讀取 2 的n次方個字節 1, 2, 4, 8, 16 字節 //①性能考慮 : 如果3字節的話 需要先讀取1字節, 再讀取2字節, //這樣就得讀取兩次, 因此比較消耗性能, 索性將其分配4字節,CPU 可以一次讀取 //②硬件平臺限制 : 硬件平臺可能只支持讀取偶地址, 如果讀取到了奇數地址, 直接報硬件異常 struct struct_1 {//占 1 字節char c;//占 2 字節short s; };/* 內存對齊分析 : 1. char c, 對齊參數是 char 大小1 和 對齊數 2 中的較小值 為 1, 第一個起始位置沒有要求 , 起始位置是0, 大小占 1字節, 之后的起始位置 1; 2. short s, 對齊參數是 short 大小2 和 對齊數 2 中的較小值 為 2, 起始位置要整除 對齊參數2,起始位置 2, 占 2 字節, 之后的起始位置 4; 3. char c2, 對齊參數是 char 大小1 和 對齊數 2 中的較小值 為 1, 起始位置要整除 對齊參數1,起始位置 4, 占 1 字節, 之后的起始位置 5; 4. int i, 對齊參數是 int 大小4 和 對齊數 2 中的較小值 為 2, 起始位置要整除 對齊參數2,起始位置 6, 占 4 字節, 之后的起始位置 10; 計算大小 為 6 + 4 = 10; 最后要求 : 最終的大小必須是整除所有的對齊參數, 即 1 和 2, 大小 10滿足要求 ; 最終的計算大小為 10; */ #pragma pack(2) struct struct_2 {char c;short s;char c2;int i; }; #pragma pack()/* 內存對齊分析 : 1. char c, 對齊參數是 char 大小1 和 對齊數 4 中的較小值 為 1, 第一個起始位置沒有要求 , 起始位置 0, 占 1 字節, 之后的起始位置 1; 2. char c2, 對齊參數是 char 大小1 和 對齊數 4 中的較小值 為 1, 起始位置要整除 對齊參數1,起始位置 1, 占 1 字節, 之后的起始位置 2; 3. short s, 對齊參數是 short 大小2 和 對齊數 4 中的較小值 為 2, 起始位置要整除 對齊參數2,起始位置 2, 占 2 字節, 之后的起始位置 4; 4. int i, 對齊參數是 int 大小4 和 對齊數 4 中的較小值 為 4, 起始位置要整除 對齊參數4,起始位置 4, 占 4 字節, 之后的起始位置 8; 計算大小 為 4 + 4 = 8; 最后要求 : 最終的大小必須是整除所有的對齊參數, 即 1 ,2, 和 4, 大小 8 滿足要求 ; 最終的計算大小為 8; */ #pragma pack(4) struct struct_3 {char c;char c2; short s;int i;}; #pragma pack()/* 內存對齊分析 : 這里注意與上面不同的是, 這里出現了一個 struct struct_3 類型, 結構體對齊參數 : 這里要注意結構體元素的對齊參數是該結構體元素中所有對齊參數的最大的一個, 不是結構體的大小; 1. char c, 對齊參數是 char 大小1 和 對齊數 4 中的較小值 為 1, 第一個起始位置沒有要求 , 起始位置 0, 占 1 字節, 之后的起始位置 1; 2. char c2, 對齊參數是 char 大小1 和 對齊數 4 中的較小值 為 1, 起始位置要整除 對齊參數1,起始位置 1, 占 1 字節, 之后的起始位置 2; 3. struct struct_3 s, 對齊參數是 struct_3中 所有元素最大對齊數 4 和 對齊數 4 中的較小值 為 4, 起始位置要整除 對齊參數4,起始位置 4, 占 8 字節, 之后的起始位置 12; 4. int i, 對齊參數是 int 大小4 和 對齊數 4 中的較小值 為 4, 起始位置要整除 對齊參數4,起始位置 12, 占 4 字節, 之后的起始位置 16; 計算大小 為 12 + 4 = 16; 最后要求 : 最終的大小必須是整除所有的對齊參數, 即 1 和 4, 大小 16 滿足要求 ; 最終的計算大小為 16;*/ #pragma pack(4) struct struct_4 {char c;char c2; struct struct_3 s;int i;}; #pragma pack()/* struct struct_5 和 struct struct_4 結構體定義一樣, 只是一個是 4 字節對齊, 一個是 8 字節對齊 gcc 默認 4 字節對齊, 其只支持 1, 2, 4 字節對齊, 不支持超過 4 的字節對齊 VC++ 默認 8字節對齊, 其可以支持 1, 2, 4, 8 字節對齊, 超過 8 的字節對齊 也不支持; 因此struct_5 雖然定義了 8 字節對齊, 但是編譯器不支持, 即又默認成4 字節對齊, 這里 struct struct_5 和 struct struct_4 大小相同; */ #pragma pack(8) struct struct_5 {char c;char c2; struct struct_3 s;int i;}; #pragma pack()int main() {printf("%ld, %ld, %ld, %ld\n", sizeof(struct struct_2), sizeof(struct struct_3), sizeof(struct struct_4), sizeof(struct struct_5));return 0; }
  • 6.執行結果 :






五. #運算符




1. #運算符



#運算符作用 :

  • 1.將宏參數轉為字符串 : # 運算符 可以在 編譯 的 預編譯 階段, 將宏定義中的參數, 轉化為 字符串 ;
  • 2.預處理器開始符號 : 預處理器 開始處理 的符號 ;
  • 3.#運算符代碼示例 :
#include <stdio.h>//作用 1 : 預處理器開始符號 //作用 2 : 將宏定義中的參數, 轉換為字符串 #define CONVERS_STRING(str) #str//實例 : 打印出調用的函數名稱 和 結果 #define CALL(fun, num) ( printf ("函數名稱 %s \n", #fun), fun(num) )int square(int num) {return num * num; }int main() {printf("%s\n", CONVERS_STRING(Hello));printf("%s\n", CONVERS_STRING(666));printf("%s\n", CONVERS_STRING(main));printf("調用函數 : %d\n", CALL(square, 9));return 0; }
  • 4.預編譯結果 : 使用 “gcc -E test_1.c -o test_1.i” 指令進行預編譯, 可以看到 # 運算符將 宏定義參數轉為字符串 ;

# 運算符 將 Hello 666 main 轉為 “Hello” “666” “main” 字符串, 將 square 轉為了 “square” 字符串 ;

  • 5.編譯執行最終結果 :




2. ##運算符



## 運算符作用 :

  • 1.作用 : 在預編譯階段粘連兩個符號 ;
  • 2.代碼示例 :
#include <stdio.h>//## 運算符 作用 : 預編譯過程中 將兩個符號連接在一起, 通常用于批量定義變量, 生成不同的變量名稱 // 如定義 int 類型的 student1, student2 ... student9, 九個變量; #define STUDENT(num) student_variable_##num//定義結構體, 定義變量時時需要使用 struct student s1, 很麻煩 //簡化結構體定義方案 1 : 使用 typedef struct _struct_name_ {} struct_name; 之后就可以使用 struct_name s1, 這樣使用簡便 typedef struct _student_struct_1_ {int age;int height; }student_struct_1;//簡化結構體定義方案 2 : 定義下面的宏之后, 可以使用 #define STRUCT(type) typedef struct _tag_##type type;\ struct _tag_##type STRUCT(student_struct_2) {int age;int height; };int main() {//1. 定義變量示例int STUDENT(1) = 1;int STUDENT(2) = 2;printf("%d, %d\n", STUDENT(1), STUDENT(2));//2. 定義結構體常用方法student_struct_1 s1;s1.age = 18;s1.height = 175;printf("%d, %d\n", s1.age, s1.height);//3. 使用 帶 ## 運算符 的 宏定義 定義結構體方法student_struct_2 s2;s2.age = 19;s2.height = 155;printf("%d, %d\n", s2.age, s2.height);return 0; }
  • 3.預編譯結果 : 使用 “gcc -E test_1.c -o test_1.i” 命令, 執行預編譯 ;
  • 4.最終編譯執行結果 :

總結

以上是生活随笔為你收集整理的【C 语言】编译过程 分析 ( 预处理 | 编译 | 汇编 | 链接 | 宏定义 | 条件编译 | 编译器指示字 )的全部內容,希望文章能夠幫你解決所遇到的問題。

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

无遮无挡爽爽免费视频 | 无码人妻av免费一区二区三区 | 无码人妻黑人中文字幕 | 无码人妻久久一区二区三区不卡 | 国产婷婷色一区二区三区在线 | 1000部夫妻午夜免费 | 日本又色又爽又黄的a片18禁 | 国产精品久久久久影院嫩草 | 大地资源中文第3页 | 97精品国产97久久久久久免费 | 国产精品福利视频导航 | 亚洲a无码综合a国产av中文 | 亚洲另类伦春色综合小说 | 国产精品毛片一区二区 | 亚洲国产精品一区二区第一页 | yw尤物av无码国产在线观看 | 色婷婷av一区二区三区之红樱桃 | 999久久久国产精品消防器材 | 东京无码熟妇人妻av在线网址 | 国产精品成人av在线观看 | 国内少妇偷人精品视频 | 任你躁国产自任一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 丰满少妇熟乱xxxxx视频 | 亚洲 日韩 欧美 成人 在线观看 | 久热国产vs视频在线观看 | 欧美野外疯狂做受xxxx高潮 | 成人试看120秒体验区 | 99精品视频在线观看免费 | 亚洲欧美精品aaaaaa片 | 纯爱无遮挡h肉动漫在线播放 | 无码午夜成人1000部免费视频 | 无码人妻久久一区二区三区不卡 | 18禁黄网站男男禁片免费观看 | 日韩欧美成人免费观看 | 人妻无码αv中文字幕久久琪琪布 | √8天堂资源地址中文在线 | 综合人妻久久一区二区精品 | 国产深夜福利视频在线 | 天堂а√在线地址中文在线 | 老熟妇仑乱视频一区二区 | 色婷婷欧美在线播放内射 | 成人性做爰aaa片免费看 | 成人无码视频在线观看网站 | 亚洲熟妇色xxxxx亚洲 | 久久精品人妻少妇一区二区三区 | 2019nv天堂香蕉在线观看 | 乱中年女人伦av三区 | 日韩精品无码一本二本三本色 | 秋霞特色aa大片 | 亚洲爆乳精品无码一区二区三区 | 久久精品国产99久久6动漫 | 岛国片人妻三上悠亚 | 中文无码精品a∨在线观看不卡 | 国产av一区二区精品久久凹凸 | 日韩成人一区二区三区在线观看 | 黑人巨大精品欧美一区二区 | 日韩精品久久久肉伦网站 | 狂野欧美性猛xxxx乱大交 | 国产成人精品久久亚洲高清不卡 | 久久久婷婷五月亚洲97号色 | 夜夜躁日日躁狠狠久久av | 国产精品嫩草久久久久 | 国产精品亚洲一区二区三区喷水 | 国产尤物精品视频 | 亚洲国产精品美女久久久久 | 无码成人精品区在线观看 | 内射后入在线观看一区 | 欧美真人作爱免费视频 | 伊人久久大香线蕉午夜 | 无套内谢的新婚少妇国语播放 | 特黄特色大片免费播放器图片 | 97久久超碰中文字幕 | 欧美 日韩 亚洲 在线 | 成人无码视频在线观看网站 | aa片在线观看视频在线播放 | 人人妻人人澡人人爽欧美一区 | 国产精品怡红院永久免费 | 亚洲自偷自拍另类第1页 | av香港经典三级级 在线 | 大肉大捧一进一出视频出来呀 | 成年美女黄网站色大免费全看 | 未满成年国产在线观看 | 欧洲vodafone精品性 | 久久精品国产精品国产精品污 | 蜜桃无码一区二区三区 | 国产一区二区三区影院 | 午夜熟女插插xx免费视频 | 久久精品女人天堂av免费观看 | 秋霞成人午夜鲁丝一区二区三区 | 久久伊人色av天堂九九小黄鸭 | 人妻中文无码久热丝袜 | 国产亚洲人成a在线v网站 | 国产高潮视频在线观看 | 国产欧美熟妇另类久久久 | 妺妺窝人体色www婷婷 | 4hu四虎永久在线观看 | 波多野42部无码喷潮在线 | 小泽玛莉亚一区二区视频在线 | аⅴ资源天堂资源库在线 | 欧美精品免费观看二区 | 好男人社区资源 | 国产9 9在线 | 中文 | 欧美老人巨大xxxx做受 | 丰满肥臀大屁股熟妇激情视频 | 国产办公室秘书无码精品99 | 国产精品沙发午睡系列 | 双乳奶水饱满少妇呻吟 | 熟女少妇在线视频播放 | 精品国产麻豆免费人成网站 | 欧美性黑人极品hd | 人人妻人人澡人人爽人人精品浪潮 | 欧美日韩一区二区综合 | 亚洲一区二区三区播放 | 日日鲁鲁鲁夜夜爽爽狠狠 | 啦啦啦www在线观看免费视频 | 亚洲国产成人a精品不卡在线 | 日韩在线不卡免费视频一区 | 成人欧美一区二区三区黑人免费 | 久久午夜夜伦鲁鲁片无码免费 | 天堂一区人妻无码 | www国产亚洲精品久久久日本 | 人人妻在人人 | 国产美女极度色诱视频www | 国产熟妇高潮叫床视频播放 | 亚洲日韩一区二区三区 | 欧美35页视频在线观看 | 亚洲午夜久久久影院 | 成人免费视频视频在线观看 免费 | 99久久人妻精品免费二区 | 国产精品久久久久影院嫩草 | 领导边摸边吃奶边做爽在线观看 | a在线观看免费网站大全 | 亚洲色大成网站www | 日日天日日夜日日摸 | 亚洲s码欧洲m码国产av | 4hu四虎永久在线观看 | 无码国内精品人妻少妇 | 日韩少妇内射免费播放 | 无码国产色欲xxxxx视频 | 性开放的女人aaa片 | 窝窝午夜理论片影院 | 强奷人妻日本中文字幕 | 亚洲中文字幕无码中文字在线 | 一本精品99久久精品77 | 国产在线无码精品电影网 | 亚洲中文字幕无码中字 | 亚洲精品一区二区三区四区五区 | 永久免费观看国产裸体美女 | 久久精品中文字幕一区 | 色一情一乱一伦一视频免费看 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产精品丝袜黑色高跟鞋 | 国产在线精品一区二区高清不卡 | 精品国产麻豆免费人成网站 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲日韩av一区二区三区四区 | 在线观看免费人成视频 | 国内揄拍国内精品人妻 | 一本久道高清无码视频 | 日日躁夜夜躁狠狠躁 | 在线欧美精品一区二区三区 | 麻豆国产97在线 | 欧洲 | 亚洲人成网站在线播放942 | 国产区女主播在线观看 | 国产精品人妻一区二区三区四 | 日韩人妻无码一区二区三区久久99 | 波多野结衣乳巨码无在线观看 | 精品国产青草久久久久福利 | 亚洲精品综合一区二区三区在线 | 一区二区三区高清视频一 | 亚洲午夜无码久久 | 欧美日韩一区二区三区自拍 | 99精品国产综合久久久久五月天 | 在线播放无码字幕亚洲 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产口爆吞精在线视频 | 国产成人精品一区二区在线小狼 | 国产莉萝无码av在线播放 | 亚洲码国产精品高潮在线 | 久久久久免费看成人影片 | 夜夜高潮次次欢爽av女 | 国产无遮挡又黄又爽免费视频 | 国产精品久久福利网站 | 丰满诱人的人妻3 | 小sao货水好多真紧h无码视频 | 又大又硬又黄的免费视频 | 成人欧美一区二区三区黑人免费 | 呦交小u女精品视频 | 一本精品99久久精品77 | 国产欧美亚洲精品a | 奇米影视888欧美在线观看 | 国产精品99爱免费视频 | 欧美黑人巨大xxxxx | 国产激情综合五月久久 | 日本丰满熟妇videos | 久久精品国产日本波多野结衣 | 国产精品久久国产三级国 | 好屌草这里只有精品 | 亚洲无人区午夜福利码高清完整版 | 欧美喷潮久久久xxxxx | 久久亚洲中文字幕无码 | 丰满岳乱妇在线观看中字无码 | 一区二区传媒有限公司 | 欧洲vodafone精品性 | 日本精品人妻无码77777 天堂一区人妻无码 | 色婷婷久久一区二区三区麻豆 | 欧美丰满少妇xxxx性 | 麻豆国产人妻欲求不满 | 女人被男人躁得好爽免费视频 | 亚洲一区二区三区播放 | 国语自产偷拍精品视频偷 | 中文字幕亚洲情99在线 | 亚洲中文字幕成人无码 | а√资源新版在线天堂 | 欧美午夜特黄aaaaaa片 | 久久久久av无码免费网 | 亚洲国产精品毛片av不卡在线 | 无码吃奶揉捏奶头高潮视频 | 欧美性猛交xxxx富婆 | 国产精品久久久久久亚洲毛片 | 午夜精品久久久久久久久 | 88国产精品欧美一区二区三区 | 野狼第一精品社区 | 成人精品视频一区二区三区尤物 | 成年美女黄网站色大免费视频 | 白嫩日本少妇做爰 | 99久久久国产精品无码免费 | 国产精品办公室沙发 | 日韩av激情在线观看 | 日韩人妻少妇一区二区三区 | 乱码午夜-极国产极内射 | 欧美日韩色另类综合 | 我要看www免费看插插视频 | 精品无码av一区二区三区 | 日本乱人伦片中文三区 | 亚洲 欧美 激情 小说 另类 | 日本又色又爽又黄的a片18禁 | 日日天干夜夜狠狠爱 | 亚洲一区二区三区国产精华液 | 天天躁夜夜躁狠狠是什么心态 | 精品成在人线av无码免费看 | 国产sm调教视频在线观看 | 久久精品中文闷骚内射 | 嫩b人妻精品一区二区三区 | 精品少妇爆乳无码av无码专区 | 久久精品99久久香蕉国产色戒 | 97久久精品无码一区二区 | 国产欧美精品一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 久久99精品久久久久久动态图 | 亚洲色欲色欲欲www在线 | 中文无码精品a∨在线观看不卡 | 麻豆果冻传媒2021精品传媒一区下载 | 国产激情无码一区二区 | 久久99精品久久久久久动态图 | 欧美日韩一区二区综合 | 国产麻豆精品精东影业av网站 | 欧美35页视频在线观看 | 色五月丁香五月综合五月 | 国产成人精品一区二区在线小狼 | 午夜熟女插插xx免费视频 | 国产精品国产自线拍免费软件 | 鲁鲁鲁爽爽爽在线视频观看 | 中文字幕无码av激情不卡 | 少妇久久久久久人妻无码 | 一本色道久久综合狠狠躁 | 夜夜躁日日躁狠狠久久av | 巨爆乳无码视频在线观看 | 国产激情艳情在线看视频 | 国产麻豆精品精东影业av网站 | 日本一区二区三区免费高清 | 亚洲a无码综合a国产av中文 | 久久久久久av无码免费看大片 | 男人和女人高潮免费网站 | 午夜无码人妻av大片色欲 | 影音先锋中文字幕无码 | 国产精品igao视频网 | 伊在人天堂亚洲香蕉精品区 | 亚洲色大成网站www国产 | 美女极度色诱视频国产 | 无码人妻少妇伦在线电影 | 激情爆乳一区二区三区 | а天堂中文在线官网 | 露脸叫床粗话东北少妇 | 欧美喷潮久久久xxxxx | 无码播放一区二区三区 | 亚洲人成人无码网www国产 | 少妇厨房愉情理9仑片视频 | 又大又硬又爽免费视频 | 爆乳一区二区三区无码 | 色情久久久av熟女人妻网站 | 丰满少妇人妻久久久久久 | 精品人妻人人做人人爽夜夜爽 | 久久久久亚洲精品男人的天堂 | 黑人巨大精品欧美一区二区 | 亚洲一区二区三区四区 | 未满成年国产在线观看 | 四虎4hu永久免费 | 日本大乳高潮视频在线观看 | 亚洲伊人久久精品影院 | 精品国产福利一区二区 | 人人澡人人透人人爽 | 中文字幕无线码 | 国产后入清纯学生妹 | 漂亮人妻洗澡被公强 日日躁 | 欧美 日韩 人妻 高清 中文 | 亚洲区小说区激情区图片区 | 激情内射亚州一区二区三区爱妻 | 无码毛片视频一区二区本码 | 乱码av麻豆丝袜熟女系列 | 国产高潮视频在线观看 | 99久久无码一区人妻 | 国产人妻精品午夜福利免费 | 无码国模国产在线观看 | 少妇的肉体aa片免费 | 精品国产福利一区二区 | 国产综合色产在线精品 | 国产成人综合美国十次 | 性做久久久久久久免费看 | 久久无码中文字幕免费影院蜜桃 | 领导边摸边吃奶边做爽在线观看 | 久久久久久久久888 | 久久久久久九九精品久 | 国产黄在线观看免费观看不卡 | 蜜臀av无码人妻精品 | 午夜不卡av免费 一本久久a久久精品vr综合 | 无码纯肉视频在线观看 | 欧美性生交xxxxx久久久 | 国产午夜精品一区二区三区嫩草 | 天天摸天天碰天天添 | 日本一卡2卡3卡四卡精品网站 | 日本肉体xxxx裸交 | 妺妺窝人体色www在线小说 | 国产精品久久久久7777 | 国产麻豆精品一区二区三区v视界 | 亚洲另类伦春色综合小说 | 又粗又大又硬毛片免费看 | 亚洲成a人片在线观看无码 | 国产人妻精品一区二区三区 | 国产女主播喷水视频在线观看 | 一本久道久久综合婷婷五月 | 国产午夜亚洲精品不卡下载 | 免费视频欧美无人区码 | 丰满岳乱妇在线观看中字无码 | 国产精品国产三级国产专播 | 亚洲一区av无码专区在线观看 | 国产亚洲精品久久久ai换 | 熟妇激情内射com | 国产麻豆精品精东影业av网站 | 亚洲成av人片在线观看无码不卡 | 在线播放亚洲第一字幕 | 麻豆国产丝袜白领秘书在线观看 | 性欧美videos高清精品 | 99riav国产精品视频 | 国产亚洲欧美日韩亚洲中文色 | 色老头在线一区二区三区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 丰满护士巨好爽好大乳 | 99er热精品视频 | 国产精品无码成人午夜电影 | 国产av无码专区亚洲a∨毛片 | 网友自拍区视频精品 | 国产av人人夜夜澡人人爽麻豆 | 无码乱肉视频免费大全合集 | 久久久久成人精品免费播放动漫 | 亚洲无人区一区二区三区 | 少妇无码av无码专区在线观看 | 国产精品久久久 | 草草网站影院白丝内射 | 国产精品无码一区二区三区不卡 | 国产色视频一区二区三区 | 黑人巨大精品欧美黑寡妇 | 亚洲一区二区观看播放 | 色婷婷av一区二区三区之红樱桃 | 日韩成人一区二区三区在线观看 | 国产精品99久久精品爆乳 | 国产手机在线αⅴ片无码观看 | 久久综合给久久狠狠97色 | 荫蒂被男人添的好舒服爽免费视频 | 老子影院午夜伦不卡 | 精品国产一区二区三区av 性色 | 55夜色66夜色国产精品视频 | 欧美freesex黑人又粗又大 | 亚洲熟女一区二区三区 | 四虎影视成人永久免费观看视频 | 久久精品国产一区二区三区 | 国产精品人妻一区二区三区四 | 精品久久久无码人妻字幂 | 我要看www免费看插插视频 | 国产内射老熟女aaaa | 亚洲欧美中文字幕5发布 | a片免费视频在线观看 | 少女韩国电视剧在线观看完整 | 欧美人与动性行为视频 | 好屌草这里只有精品 | 正在播放老肥熟妇露脸 | 色综合天天综合狠狠爱 | 性生交大片免费看女人按摩摩 | 欧美丰满熟妇xxxx性ppx人交 | 永久黄网站色视频免费直播 | 日本熟妇乱子伦xxxx | 又色又爽又黄的美女裸体网站 | 久久久中文字幕日本无吗 | 国产精品99久久精品爆乳 | 在线观看国产午夜福利片 | 未满小14洗澡无码视频网站 | 国产福利视频一区二区 | 国产明星裸体无码xxxx视频 | 久久亚洲中文字幕无码 | 亚洲人成人无码网www国产 | 欧美国产日韩亚洲中文 | 免费国产黄网站在线观看 | 日韩亚洲欧美精品综合 | 欧美精品免费观看二区 | 狠狠色丁香久久婷婷综合五月 | 国产熟妇另类久久久久 | 成年美女黄网站色大免费全看 | 99久久精品无码一区二区毛片 | 精品人妻av区 | 久久久久久a亚洲欧洲av冫 | 丁香花在线影院观看在线播放 | 精品无码国产自产拍在线观看蜜 | 四虎永久在线精品免费网址 | 一本色道久久综合亚洲精品不卡 | 国产精品无码成人午夜电影 | 亚洲成a人片在线观看无码 | 美女张开腿让人桶 | 99视频精品全部免费免费观看 | 东京一本一道一二三区 | www国产亚洲精品久久网站 | 麻豆av传媒蜜桃天美传媒 | 好男人www社区 | 亚洲va欧美va天堂v国产综合 | 成人影院yy111111在线观看 | 国产在线精品一区二区三区直播 | 亚洲国产精品久久人人爱 | 人人妻人人澡人人爽人人精品浪潮 | 无码人妻精品一区二区三区不卡 | 国产另类ts人妖一区二区 | 婷婷五月综合激情中文字幕 | 国产色视频一区二区三区 | 内射巨臀欧美在线视频 | 全球成人中文在线 | 狠狠色色综合网站 | 伊人久久婷婷五月综合97色 | 久久精品视频在线看15 | 无人区乱码一区二区三区 | 亚洲人成影院在线无码按摩店 | 无码帝国www无码专区色综合 | 亚洲国产欧美国产综合一区 | 午夜精品久久久久久久 | 一本色道久久综合狠狠躁 | 亚洲欧美综合区丁香五月小说 | 中文字幕乱码人妻无码久久 | 精品国产乱码久久久久乱码 | 国产成人无码一二三区视频 | 最新国产乱人伦偷精品免费网站 | 正在播放东北夫妻内射 | 亚洲а∨天堂久久精品2021 | 青草青草久热国产精品 | 麻豆国产丝袜白领秘书在线观看 | 欧美性色19p | 国产成人人人97超碰超爽8 | 人人澡人人透人人爽 | 又色又爽又黄的美女裸体网站 | 99久久婷婷国产综合精品青草免费 | 亚洲人成人无码网www国产 | 欧美国产亚洲日韩在线二区 | 成 人 网 站国产免费观看 | 国产亚洲视频中文字幕97精品 | 97无码免费人妻超级碰碰夜夜 | 东京无码熟妇人妻av在线网址 | 国产手机在线αⅴ片无码观看 | 国产精品人人爽人人做我的可爱 | 成年美女黄网站色大免费全看 | 国产真人无遮挡作爱免费视频 | 亚洲国产av精品一区二区蜜芽 | 久久国产自偷自偷免费一区调 | 日韩欧美成人免费观看 | 欧美人与禽zoz0性伦交 | 少妇人妻偷人精品无码视频 | 精品久久久无码中文字幕 | 亚洲热妇无码av在线播放 | 欧美怡红院免费全部视频 | 国产精品毛片一区二区 | 3d动漫精品啪啪一区二区中 | 精品人妻人人做人人爽夜夜爽 | 中文无码成人免费视频在线观看 | 麻豆国产97在线 | 欧洲 | 亚洲精品欧美二区三区中文字幕 | 夜夜夜高潮夜夜爽夜夜爰爰 | 丝袜足控一区二区三区 | 精品人妻人人做人人爽夜夜爽 | 国产亚洲精品久久久闺蜜 | 水蜜桃色314在线观看 | 国产成人av免费观看 | 人妻互换免费中文字幕 | 丝袜美腿亚洲一区二区 | 荫蒂添的好舒服视频囗交 | 国产av久久久久精东av | 中文字幕乱码中文乱码51精品 | 国产内射爽爽大片视频社区在线 | 亚洲熟悉妇女xxx妇女av | 97夜夜澡人人双人人人喊 | 亚洲成色在线综合网站 | 无码精品国产va在线观看dvd | 欧美 日韩 人妻 高清 中文 | 国产精品永久免费视频 | a国产一区二区免费入口 | 中国大陆精品视频xxxx | 日日橹狠狠爱欧美视频 | 乱人伦人妻中文字幕无码久久网 | 国产特级毛片aaaaaaa高清 | 97精品国产97久久久久久免费 | 丰满少妇人妻久久久久久 | 国产成人无码av在线影院 | 欧美熟妇另类久久久久久多毛 | 成熟女人特级毛片www免费 | 国产偷抇久久精品a片69 | 丰满岳乱妇在线观看中字无码 | 日本一区二区三区免费播放 | 无码午夜成人1000部免费视频 | 国内精品人妻无码久久久影院 | 青青草原综合久久大伊人精品 | 精品人妻中文字幕有码在线 | 伊人久久大香线蕉午夜 | 精品国产成人一区二区三区 | av香港经典三级级 在线 | 牲交欧美兽交欧美 | а√资源新版在线天堂 | 日日碰狠狠躁久久躁蜜桃 | 亚洲熟女一区二区三区 | 鲁大师影院在线观看 | 中文字幕无码免费久久99 | 熟妇人妻中文av无码 | 成年美女黄网站色大免费全看 | 久久久久久九九精品久 | 麻豆蜜桃av蜜臀av色欲av | 午夜肉伦伦影院 | 亚洲综合无码久久精品综合 | 日产国产精品亚洲系列 | 亚洲欧洲日本综合aⅴ在线 | 亚洲乱码中文字幕在线 | 色婷婷综合激情综在线播放 | 亚洲国产精华液网站w | 免费观看的无遮挡av | 国产在线aaa片一区二区99 | 国产成人av免费观看 | 俄罗斯老熟妇色xxxx | 亚洲一区二区三区在线观看网站 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产成人精品一区二区在线小狼 | 中文字幕日韩精品一区二区三区 | 亚洲精品国产第一综合99久久 | 国产精品第一区揄拍无码 | 亚洲娇小与黑人巨大交 | 国产亚洲tv在线观看 | 又紧又大又爽精品一区二区 | 少妇激情av一区二区 | 亚洲综合久久一区二区 | 老头边吃奶边弄进去呻吟 | 久久精品无码一区二区三区 | 国产精品久久福利网站 | 色婷婷欧美在线播放内射 | 久久国语露脸国产精品电影 | 久久精品国产一区二区三区 | 综合网日日天干夜夜久久 | 中文字幕乱码人妻无码久久 | 国产在线aaa片一区二区99 | 久久久精品人妻久久影视 | 麻豆果冻传媒2021精品传媒一区下载 | 国产人妻精品午夜福利免费 | 中文字幕乱妇无码av在线 | 成人精品视频一区二区三区尤物 | 久久久av男人的天堂 | 精品水蜜桃久久久久久久 | 天堂а√在线中文在线 | 人妻夜夜爽天天爽三区 | 久久国产精品偷任你爽任你 | 国产成人精品优优av | 久久久久久久人妻无码中文字幕爆 | 亚洲一区二区三区在线观看网站 | 中文字幕无线码 | 日本丰满护士爆乳xxxx | 精品无码成人片一区二区98 | 精品人人妻人人澡人人爽人人 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 欧美日韩精品 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲啪av永久无码精品放毛片 | 少妇一晚三次一区二区三区 | 国产精品亚洲五月天高清 | 成 人 免费观看网站 | 少妇性l交大片 | а√天堂www在线天堂小说 | 美女黄网站人色视频免费国产 | 美女毛片一区二区三区四区 | 国产人妻久久精品二区三区老狼 | 熟妇人妻无乱码中文字幕 | 久久精品国产精品国产精品污 | 精品无码av一区二区三区 | 真人与拘做受免费视频一 | 4hu四虎永久在线观看 | 精品无人国产偷自产在线 | 伊人色综合久久天天小片 | 少妇性l交大片 | 无码国产色欲xxxxx视频 | 欧美黑人性暴力猛交喷水 | 精品偷自拍另类在线观看 | 亚洲欧美色中文字幕在线 | 人妻少妇被猛烈进入中文字幕 | a片免费视频在线观看 | 无码帝国www无码专区色综合 | 亚洲s色大片在线观看 | 中文字幕日韩精品一区二区三区 | 亚洲精品无码国产 | 精品国产青草久久久久福利 | 网友自拍区视频精品 | 任你躁国产自任一区二区三区 | 久久成人a毛片免费观看网站 | 激情五月综合色婷婷一区二区 | 亚洲va欧美va天堂v国产综合 | 丰满少妇高潮惨叫视频 | 亚洲精品久久久久avwww潮水 | 俺去俺来也在线www色官网 | 全黄性性激高免费视频 | 99re在线播放 | 天堂а√在线中文在线 | 国产午夜精品一区二区三区嫩草 | 好屌草这里只有精品 | 国产成人精品优优av | 人妻无码αv中文字幕久久琪琪布 | 亚洲va欧美va天堂v国产综合 | 大胆欧美熟妇xx | 亚洲色偷偷偷综合网 | 久久亚洲中文字幕无码 | 男女爱爱好爽视频免费看 | 六十路熟妇乱子伦 | 高潮毛片无遮挡高清免费 | 亚洲国产精品久久久天堂 | 一本色道久久综合狠狠躁 | 午夜嘿嘿嘿影院 | 午夜精品久久久内射近拍高清 | 久久综合给久久狠狠97色 | 乌克兰少妇性做爰 | 精品久久久久久人妻无码中文字幕 | 久久婷婷五月综合色国产香蕉 | 国产精品久久国产精品99 | 久久亚洲国产成人精品性色 | 无码av最新清无码专区吞精 | 亚洲成a人片在线观看无码 | 久久久精品国产sm最大网站 | 精品国产国产综合精品 | 欧美日韩一区二区三区自拍 | 真人与拘做受免费视频一 | 国产精品久免费的黄网站 | 久久久久免费精品国产 | 久久久久亚洲精品男人的天堂 | 18无码粉嫩小泬无套在线观看 | 一个人免费观看的www视频 | 久久99精品久久久久婷婷 | 成人精品天堂一区二区三区 | 国产97色在线 | 免 | 亚洲色无码一区二区三区 | 色老头在线一区二区三区 | 国产两女互慰高潮视频在线观看 | 熟妇人妻无乱码中文字幕 | 丰满人妻翻云覆雨呻吟视频 | 国产精品亚洲一区二区三区喷水 | 久久99精品久久久久久 | 欧美人与禽zoz0性伦交 | 色 综合 欧美 亚洲 国产 | 大色综合色综合网站 | 亚洲中文字幕在线观看 | 久久精品一区二区三区四区 | 欧美精品国产综合久久 | 亚洲 另类 在线 欧美 制服 | 老熟妇仑乱视频一区二区 | 精品人人妻人人澡人人爽人人 | 成人欧美一区二区三区黑人 | 帮老师解开蕾丝奶罩吸乳网站 | 精品久久久久香蕉网 | 久久无码中文字幕免费影院蜜桃 | 国产一精品一av一免费 | 无码国产激情在线观看 | 欧美国产日韩久久mv | 无码人妻出轨黑人中文字幕 | 国产午夜福利亚洲第一 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 白嫩日本少妇做爰 | 老太婆性杂交欧美肥老太 | 少妇的肉体aa片免费 | 久久久av男人的天堂 | 久久久国产一区二区三区 | 成在人线av无码免观看麻豆 | 日日碰狠狠丁香久燥 | 久久精品国产一区二区三区肥胖 | yw尤物av无码国产在线观看 | 日本大香伊一区二区三区 | 亚洲日本一区二区三区在线 | 波多野结衣一区二区三区av免费 | 精品无码一区二区三区的天堂 | 巨爆乳无码视频在线观看 | 亚洲熟妇色xxxxx欧美老妇 | 欧美黑人巨大xxxxx | 亚洲一区二区三区含羞草 | 国产午夜无码视频在线观看 | 99er热精品视频 | 日本精品人妻无码免费大全 | 久久99精品国产麻豆 | 人妻无码久久精品人妻 | 久久天天躁狠狠躁夜夜免费观看 | 女人和拘做爰正片视频 | 亚洲国产精品无码一区二区三区 | 亚洲国产精品毛片av不卡在线 | 婷婷五月综合激情中文字幕 | 欧美一区二区三区视频在线观看 | 日本www一道久久久免费榴莲 | 人妻少妇精品无码专区二区 | 国产在线精品一区二区三区直播 | 两性色午夜免费视频 | 激情爆乳一区二区三区 | 国产 精品 自在自线 | 伊人久久婷婷五月综合97色 | 九九综合va免费看 | 牲欲强的熟妇农村老妇女视频 | 久久久精品456亚洲影院 | 人人妻人人澡人人爽人人精品浪潮 | 一二三四社区在线中文视频 | 天海翼激烈高潮到腰振不止 | 玩弄中年熟妇正在播放 | 精品aⅴ一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 日本欧美一区二区三区乱码 | 丰满少妇弄高潮了www | 欧美 日韩 人妻 高清 中文 | 国产福利视频一区二区 | 欧美丰满熟妇xxxx性ppx人交 | 色诱久久久久综合网ywww | 色妞www精品免费视频 | 国产特级毛片aaaaaaa高清 | 欧美黑人巨大xxxxx | 老太婆性杂交欧美肥老太 | 精品久久8x国产免费观看 | 欧美变态另类xxxx | 日韩av无码一区二区三区不卡 | 欧美日韩久久久精品a片 | 色一情一乱一伦 | 伊人久久婷婷五月综合97色 | 午夜无码人妻av大片色欲 | 欧美国产日韩亚洲中文 | 欧洲极品少妇 | 成人免费视频一区二区 | aⅴ亚洲 日韩 色 图网站 播放 | 成人精品一区二区三区中文字幕 | 67194成是人免费无码 | 精品无人国产偷自产在线 | 夜精品a片一区二区三区无码白浆 | 精品成在人线av无码免费看 | 人人超人人超碰超国产 | 亚洲七七久久桃花影院 | 人妻少妇精品无码专区二区 | 中文字幕乱码人妻二区三区 | 一本精品99久久精品77 | 大地资源中文第3页 | 中国大陆精品视频xxxx | 中文无码成人免费视频在线观看 | 少妇人妻av毛片在线看 | 又粗又大又硬又长又爽 | 狠狠色丁香久久婷婷综合五月 | 爱做久久久久久 | 东京一本一道一二三区 | 最新国产乱人伦偷精品免费网站 | 免费观看又污又黄的网站 | 77777熟女视频在线观看 а天堂中文在线官网 | 强开小婷嫩苞又嫩又紧视频 | 少妇性俱乐部纵欲狂欢电影 | 亚洲国产成人av在线观看 | 欧美国产日产一区二区 | 最新国产乱人伦偷精品免费网站 | 久久久久久久女国产乱让韩 | 牲欲强的熟妇农村老妇女视频 | 两性色午夜视频免费播放 | 国产精品亚洲а∨无码播放麻豆 | 国产精品亚洲а∨无码播放麻豆 | 亚洲精品一区三区三区在线观看 | aa片在线观看视频在线播放 | 成年女人永久免费看片 | 偷窥村妇洗澡毛毛多 | av香港经典三级级 在线 | 精品一区二区三区无码免费视频 | 午夜福利不卡在线视频 | 俺去俺来也www色官网 | 国产成人精品无码播放 | 一区二区三区乱码在线 | 欧洲 | 成人精品视频一区二区三区尤物 | 伦伦影院午夜理论片 | 最新版天堂资源中文官网 | 又紧又大又爽精品一区二区 | 人妻少妇被猛烈进入中文字幕 | 国产精品无码久久av | 亚洲aⅴ无码成人网站国产app | 亚洲爆乳大丰满无码专区 | 国内揄拍国内精品少妇国语 | 国产69精品久久久久app下载 | 亚洲精品一区二区三区婷婷月 | 妺妺窝人体色www婷婷 | 日本精品人妻无码免费大全 | 国产精品爱久久久久久久 | 免费观看又污又黄的网站 | 亚洲一区二区三区播放 | 在线观看国产午夜福利片 | 国产亚洲日韩欧美另类第八页 | 国产xxx69麻豆国语对白 | 久久精品国产大片免费观看 | 久久99精品久久久久久动态图 | 亚洲日韩一区二区三区 | 国产亚洲精品久久久久久久 | 欧美黑人性暴力猛交喷水 | 300部国产真实乱 | 亚洲精品成人福利网站 | 沈阳熟女露脸对白视频 | 成年美女黄网站色大免费视频 | 日产精品99久久久久久 | 精品无人区无码乱码毛片国产 | 久久综合久久自在自线精品自 | 在线播放亚洲第一字幕 | 久久99精品久久久久久动态图 | 国产精品毛片一区二区 | 玩弄中年熟妇正在播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久无码中文字幕免费影院蜜桃 | 欧美35页视频在线观看 | 无码人妻精品一区二区三区不卡 | 18禁黄网站男男禁片免费观看 | 婷婷综合久久中文字幕蜜桃三电影 | 骚片av蜜桃精品一区 | 国产热a欧美热a在线视频 | 日本一区二区更新不卡 | 成人综合网亚洲伊人 | 窝窝午夜理论片影院 | 在线看片无码永久免费视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产电影无码午夜在线播放 | 久久99精品国产麻豆 | 亚洲色大成网站www | 老熟妇乱子伦牲交视频 | 欧美丰满老熟妇xxxxx性 | 少妇被粗大的猛进出69影院 | 国产两女互慰高潮视频在线观看 | 天天摸天天碰天天添 | 久久久久久亚洲精品a片成人 | 人妻有码中文字幕在线 | 国産精品久久久久久久 | 精品国产av色一区二区深夜久久 | 国内精品久久毛片一区二区 | 麻豆精品国产精华精华液好用吗 | 无码人妻丰满熟妇区毛片18 | 免费观看激色视频网站 | 欧美精品无码一区二区三区 | 水蜜桃av无码 | av人摸人人人澡人人超碰下载 | 国产无遮挡吃胸膜奶免费看 | 内射欧美老妇wbb | 97精品人妻一区二区三区香蕉 | 久久午夜无码鲁丝片午夜精品 | 色 综合 欧美 亚洲 国产 | 国产明星裸体无码xxxx视频 | 久久国语露脸国产精品电影 | 亚洲人成网站色7799 | 国产免费久久久久久无码 | 国产精品久久久久久无码 | 少妇无码吹潮 | 欧美国产亚洲日韩在线二区 | 亚洲娇小与黑人巨大交 | 久久亚洲中文字幕无码 | 国产成人无码a区在线观看视频app | 麻豆国产97在线 | 欧洲 | 亚洲一区av无码专区在线观看 | 国产精品爱久久久久久久 | 久久久久亚洲精品中文字幕 | 欧美变态另类xxxx | 亚洲成a人一区二区三区 | 狠狠噜狠狠狠狠丁香五月 | 久久99国产综合精品 | 色综合久久久无码中文字幕 | 牲欲强的熟妇农村老妇女视频 | 网友自拍区视频精品 | 精品久久综合1区2区3区激情 | 亚洲人成人无码网www国产 | 精品无码av一区二区三区 | 日韩精品久久久肉伦网站 | 国产成人无码午夜视频在线观看 | 久久久久99精品国产片 | 久久精品国产一区二区三区肥胖 | 日本一卡二卡不卡视频查询 | 国产一区二区三区精品视频 | 午夜福利一区二区三区在线观看 | 巨爆乳无码视频在线观看 | 无码国产激情在线观看 | 精品乱码久久久久久久 | 秋霞成人午夜鲁丝一区二区三区 | 国产欧美亚洲精品a | 性欧美牲交在线视频 | 1000部夫妻午夜免费 | 300部国产真实乱 | 国产小呦泬泬99精品 | 无套内射视频囯产 | 日本护士毛茸茸高潮 | 久久久精品成人免费观看 | 我要看www免费看插插视频 | 99久久久无码国产aaa精品 | 无遮挡啪啪摇乳动态图 | 亚洲成av人综合在线观看 | 免费男性肉肉影院 | 无码人妻出轨黑人中文字幕 | 一本无码人妻在中文字幕免费 | 日本成熟视频免费视频 | 夜夜影院未满十八勿进 | 东京一本一道一二三区 | 日韩av激情在线观看 | 国内精品人妻无码久久久影院 | 伊人久久大香线蕉亚洲 | 国产性生交xxxxx无码 | 无码乱肉视频免费大全合集 | 人妻无码久久精品人妻 | 亚洲精品一区二区三区在线观看 | 免费人成网站视频在线观看 | 丝袜足控一区二区三区 | yw尤物av无码国产在线观看 | 国产偷自视频区视频 | 成人女人看片免费视频放人 | 成人性做爰aaa片免费看 | 蜜桃av抽搐高潮一区二区 | 国产激情无码一区二区 | 成人动漫在线观看 | 丰满少妇熟乱xxxxx视频 | 清纯唯美经典一区二区 | 国产九九九九九九九a片 | 国产乱人伦av在线无码 | 国产精品久久久久7777 | 国产午夜福利亚洲第一 | 久久精品丝袜高跟鞋 | 久久99精品久久久久久 | 亚洲 激情 小说 另类 欧美 | 国产成人精品无码播放 | 久久精品国产大片免费观看 | 无码国模国产在线观看 | 超碰97人人做人人爱少妇 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美黑人性暴力猛交喷水 | 国产av人人夜夜澡人人爽麻豆 | 午夜无码人妻av大片色欲 | 国产亚洲日韩欧美另类第八页 | 亚洲精品国产a久久久久久 | 人妻插b视频一区二区三区 | 色诱久久久久综合网ywww | 国产日产欧产精品精品app | 动漫av一区二区在线观看 | 国产精品多人p群无码 | 欧美熟妇另类久久久久久不卡 | 樱花草在线播放免费中文 | 亚洲人亚洲人成电影网站色 | 免费人成在线视频无码 | 国产欧美熟妇另类久久久 | 牲欲强的熟妇农村老妇女 | 天天摸天天碰天天添 | 99riav国产精品视频 | 成人免费视频视频在线观看 免费 | 久久午夜夜伦鲁鲁片无码免费 | 国产精品美女久久久网av | 女人被爽到呻吟gif动态图视看 | 精品 日韩 国产 欧美 视频 | 日韩精品无码一区二区中文字幕 | 强奷人妻日本中文字幕 | 扒开双腿疯狂进出爽爽爽视频 | 国产疯狂伦交大片 | 亚洲自偷精品视频自拍 | 亚洲精品欧美二区三区中文字幕 | 永久免费观看国产裸体美女 | 97se亚洲精品一区 | 未满小14洗澡无码视频网站 | 精品无码一区二区三区的天堂 | 国产免费观看黄av片 | 性欧美牲交在线视频 | 丰满少妇高潮惨叫视频 | 中文精品久久久久人妻不卡 | 欧洲极品少妇 | 久9re热视频这里只有精品 | 精品久久久无码人妻字幂 | 大乳丰满人妻中文字幕日本 | 天天燥日日燥 | 日韩人妻无码中文字幕视频 | 国产无av码在线观看 | 亚洲人成网站在线播放942 | 国产精品沙发午睡系列 | 又色又爽又黄的美女裸体网站 | 蜜臀av无码人妻精品 | 久久综合色之久久综合 | 沈阳熟女露脸对白视频 | 国产亚洲精品久久久久久国模美 | 午夜福利试看120秒体验区 | 亚洲国产成人a精品不卡在线 | 国产综合久久久久鬼色 | 67194成是人免费无码 | 国产精品多人p群无码 | 亚洲成av人片在线观看无码不卡 | 国产特级毛片aaaaaa高潮流水 | 最近的中文字幕在线看视频 | 99久久久无码国产aaa精品 | 国产在线无码精品电影网 | 成人无码精品1区2区3区免费看 | 内射老妇bbwx0c0ck | 精品无码成人片一区二区98 | 日韩欧美成人免费观看 | 噜噜噜亚洲色成人网站 | 国产真实乱对白精彩久久 | 久久久久久av无码免费看大片 | 波多野结衣一区二区三区av免费 | 一本色道久久综合狠狠躁 | 欧美人与禽猛交狂配 | 亚洲成a人一区二区三区 | 玩弄人妻少妇500系列视频 | 国产午夜无码视频在线观看 | 国产精品香蕉在线观看 | 麻豆国产丝袜白领秘书在线观看 | 98国产精品综合一区二区三区 | 玩弄少妇高潮ⅹxxxyw | 香港三级日本三级妇三级 | 色妞www精品免费视频 | 久久久亚洲欧洲日产国码αv | 国产内射爽爽大片视频社区在线 | 67194成是人免费无码 | 久久zyz资源站无码中文动漫 | 福利一区二区三区视频在线观看 | 久久久久久久人妻无码中文字幕爆 | 亚洲成av人综合在线观看 | 亚洲阿v天堂在线 | 麻豆精品国产精华精华液好用吗 | 国产 精品 自在自线 | 97夜夜澡人人爽人人喊中国片 | 一区二区三区乱码在线 | 欧洲 | 伊人久久大香线蕉av一区二区 | 免费人成网站视频在线观看 | 国产精品理论片在线观看 | 成人免费无码大片a毛片 | 亚洲日本在线电影 | 日本大乳高潮视频在线观看 | 午夜免费福利小电影 | 白嫩日本少妇做爰 | 夜夜高潮次次欢爽av女 | 老熟女重囗味hdxx69 | 国内精品人妻无码久久久影院蜜桃 | 国产综合久久久久鬼色 | 性啪啪chinese东北女人 | 精品国产麻豆免费人成网站 | 免费国产成人高清在线观看网站 | 在教室伦流澡到高潮hnp视频 | 1000部啪啪未满十八勿入下载 | 波多野结衣av一区二区全免费观看 | 中文字幕人妻无码一夲道 | 国内综合精品午夜久久资源 | 亚洲色偷偷偷综合网 | 又大又黄又粗又爽的免费视频 | 欧美日韩综合一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 大肉大捧一进一出视频出来呀 | 清纯唯美经典一区二区 | 麻豆国产丝袜白领秘书在线观看 | 色综合久久88色综合天天 | 亚洲精品欧美二区三区中文字幕 | 国产成人综合在线女婷五月99播放 | 精品夜夜澡人妻无码av蜜桃 | 精品无码一区二区三区的天堂 | 欧美老熟妇乱xxxxx | av人摸人人人澡人人超碰下载 | 大乳丰满人妻中文字幕日本 | 欧美 日韩 亚洲 在线 | 麻豆av传媒蜜桃天美传媒 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品无码av一区二区三区 | 国产精品久久久午夜夜伦鲁鲁 | 国产偷国产偷精品高清尤物 | 欧美日韩精品 | 国产97色在线 | 免 | 动漫av一区二区在线观看 | 成人一在线视频日韩国产 | 999久久久国产精品消防器材 | 国产亚洲tv在线观看 | 在线观看免费人成视频 | 国产美女极度色诱视频www | 中文字幕乱码亚洲无线三区 | 日韩精品一区二区av在线 | 国产明星裸体无码xxxx视频 | 国产特级毛片aaaaaa高潮流水 | 97夜夜澡人人爽人人喊中国片 | 精品aⅴ一区二区三区 | 国产一区二区三区精品视频 | 国产国语老龄妇女a片 | 装睡被陌生人摸出水好爽 | 人人爽人人爽人人片av亚洲 | 好男人社区资源 | 无码av岛国片在线播放 | 亚洲一区二区三区四区 | 久久视频在线观看精品 | 亚洲精品无码国产 | 女人被男人躁得好爽免费视频 | 久久综合给久久狠狠97色 | 婷婷丁香六月激情综合啪 | 人人妻人人藻人人爽欧美一区 | 国产精品久久久午夜夜伦鲁鲁 | 欧美国产亚洲日韩在线二区 | 日本熟妇大屁股人妻 | 亚洲精品一区国产 | 国产午夜无码精品免费看 | 99久久久国产精品无码免费 | 成人aaa片一区国产精品 | 亚洲日韩中文字幕在线播放 | 国产无套内射久久久国产 | 性啪啪chinese东北女人 | 日本熟妇乱子伦xxxx | 无码国模国产在线观看 | 精品无码一区二区三区爱欲 | 日本xxxx色视频在线观看免费 | 亚洲精品成人av在线 | 国产成人无码一二三区视频 | 国产精品亚洲а∨无码播放麻豆 | 精品欧美一区二区三区久久久 | 欧美黑人巨大xxxxx | 亚洲 a v无 码免 费 成 人 a v | 国产人妻人伦精品 | 国产av无码专区亚洲a∨毛片 | 丰满妇女强制高潮18xxxx | 成人无码精品一区二区三区 | 午夜丰满少妇性开放视频 | 亚洲另类伦春色综合小说 | 国产亚洲精品久久久久久久久动漫 | 大肉大捧一进一出好爽视频 | 亚洲一区二区三区播放 | 精品久久久无码中文字幕 | 又黄又爽又色的视频 | 性欧美熟妇videofreesex | 国产日产欧产精品精品app | 中文字幕无码免费久久9一区9 | 麻豆成人精品国产免费 | 免费无码的av片在线观看 | 青青草原综合久久大伊人精品 | av人摸人人人澡人人超碰下载 | 天堂а√在线地址中文在线 | 国产偷国产偷精品高清尤物 | 特大黑人娇小亚洲女 | a在线观看免费网站大全 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品久久久无码人妻字幂 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲成a人片在线观看无码 | 欧美日韩在线亚洲综合国产人 | 内射后入在线观看一区 | 久久久精品人妻久久影视 | 在线欧美精品一区二区三区 | 久久久久久亚洲精品a片成人 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲成色在线综合网站 | 亚洲爆乳精品无码一区二区三区 | 中文字幕乱妇无码av在线 | 国产精品永久免费视频 | 精品人妻人人做人人爽夜夜爽 | 无套内谢老熟女 | 国产亚洲精品久久久久久大师 | 黑人大群体交免费视频 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品办公室沙发 | 久久久久久久人妻无码中文字幕爆 | 久久精品人人做人人综合 | 粉嫩少妇内射浓精videos | 97夜夜澡人人爽人人喊中国片 | 国产成人综合美国十次 | 永久免费观看美女裸体的网站 | 国产午夜福利100集发布 | 午夜成人1000部免费视频 | 精品国产麻豆免费人成网站 | 人人爽人人爽人人片av亚洲 | 中文毛片无遮挡高清免费 | 久久久无码中文字幕久... | 久久久久99精品成人片 | 国产成人无码区免费内射一片色欲 | 欧美人妻一区二区三区 | 性开放的女人aaa片 | 久久精品人妻少妇一区二区三区 | 丝袜人妻一区二区三区 | 精品国产精品久久一区免费式 | 成人欧美一区二区三区黑人免费 | 亚洲人成网站免费播放 | 婷婷五月综合缴情在线视频 | 亚洲天堂2017无码 | 最近中文2019字幕第二页 | 国产成人无码午夜视频在线观看 | 日韩欧美成人免费观看 | 国内丰满熟女出轨videos | 久久午夜无码鲁丝片午夜精品 | 色五月丁香五月综合五月 | 国产三级精品三级男人的天堂 | 午夜性刺激在线视频免费 | 一本久道久久综合狠狠爱 | 国色天香社区在线视频 | 天天拍夜夜添久久精品 | 久久无码专区国产精品s | 粉嫩少妇内射浓精videos | 中文字幕无码视频专区 | www国产精品内射老师 | 老熟妇仑乱视频一区二区 | 日韩无套无码精品 | 麻豆精品国产精华精华液好用吗 | 2020久久香蕉国产线看观看 | 性生交大片免费看l | 在线亚洲高清揄拍自拍一品区 | 国产av剧情md精品麻豆 | 青青草原综合久久大伊人精品 | 欧洲美熟女乱又伦 | 欧美野外疯狂做受xxxx高潮 | 日韩 欧美 动漫 国产 制服 | 日韩人妻少妇一区二区三区 | 亚洲性无码av中文字幕 | 成人免费无码大片a毛片 | 午夜无码人妻av大片色欲 | 无码国产色欲xxxxx视频 | 国产乡下妇女做爰 | 亚洲精品一区二区三区在线 | 国产熟女一区二区三区四区五区 | 亚洲精品国偷拍自产在线麻豆 | 久久天天躁夜夜躁狠狠 | 亚洲一区二区三区播放 | 国产精品久久国产精品99 | 国产精品久久久久久亚洲毛片 | 无遮挡国产高潮视频免费观看 | 波多野结衣av一区二区全免费观看 | 国产一区二区三区影院 | 免费国产黄网站在线观看 | 人妻少妇精品无码专区二区 | 黑人巨大精品欧美黑寡妇 | 亚洲中文字幕在线无码一区二区 | 丰满护士巨好爽好大乳 | 蜜臀aⅴ国产精品久久久国产老师 | 99精品国产综合久久久久五月天 | 曰本女人与公拘交酡免费视频 | 性欧美大战久久久久久久 | 日本高清一区免费中文视频 | 欧美日韩亚洲国产精品 | 丰满人妻精品国产99aⅴ | 2019午夜福利不卡片在线 | 麻豆md0077饥渴少妇 | 男女下面进入的视频免费午夜 | 99视频精品全部免费免费观看 | 日本一区二区三区免费播放 | 欧美黑人乱大交 | 极品嫩模高潮叫床 | 亚洲国产精品一区二区第一页 | 女人高潮内射99精品 | 欧美freesex黑人又粗又大 | ass日本丰满熟妇pics | 精品国产麻豆免费人成网站 | 久久亚洲日韩精品一区二区三区 | 久久人人爽人人爽人人片av高清 | 国产精品永久免费视频 | 亚洲小说图区综合在线 | 国产麻豆精品精东影业av网站 | 欧美午夜特黄aaaaaa片 | 在线观看欧美一区二区三区 | 欧洲精品码一区二区三区免费看 | 成人无码精品1区2区3区免费看 | 日韩人妻无码中文字幕视频 | 亚洲国产欧美日韩精品一区二区三区 | 国产精品亚洲专区无码不卡 | 爱做久久久久久 | ass日本丰满熟妇pics | 蜜桃无码一区二区三区 | 国产精品久久久久久亚洲影视内衣 | 国产精品亚洲а∨无码播放麻豆 | 老熟妇仑乱视频一区二区 | 久热国产vs视频在线观看 | 国产婷婷色一区二区三区在线 | 久久99国产综合精品 | 高清不卡一区二区三区 | 玩弄人妻少妇500系列视频 | 久久综合香蕉国产蜜臀av | 色妞www精品免费视频 | 小鲜肉自慰网站xnxx | 国产精品国产自线拍免费软件 | 亚洲色欲色欲天天天www | 国产无遮挡又黄又爽免费视频 | 少妇性l交大片欧洲热妇乱xxx | 亚洲欧洲日本综合aⅴ在线 | 狠狠综合久久久久综合网 | 亚洲熟妇色xxxxx欧美老妇y | 久久人人97超碰a片精品 | 亚洲熟妇色xxxxx欧美老妇 | 麻豆果冻传媒2021精品传媒一区下载 | 丰满人妻一区二区三区免费视频 | 久久久精品人妻久久影视 | 黑人巨大精品欧美一区二区 | 一区二区三区高清视频一 | 国产美女精品一区二区三区 | 2020最新国产自产精品 | 欧美老熟妇乱xxxxx | 国产97色在线 | 免 | 荫蒂添的好舒服视频囗交 | 亚洲一区二区三区含羞草 | 欧美放荡的少妇 | 一区二区传媒有限公司 | 骚片av蜜桃精品一区 | 人妻少妇精品视频专区 | 亚欧洲精品在线视频免费观看 | 亚洲国产综合无码一区 | 伊在人天堂亚洲香蕉精品区 | 久久久久亚洲精品中文字幕 | 亚洲精品鲁一鲁一区二区三区 | 中文字幕av日韩精品一区二区 | 亚洲 激情 小说 另类 欧美 | 亚洲自偷自拍另类第1页 | 老子影院午夜伦不卡 | 欧美精品在线观看 | 国产成人精品一区二区在线小狼 | 性欧美熟妇videofreesex | 成熟人妻av无码专区 | 麻花豆传媒剧国产免费mv在线 | 中文字幕+乱码+中文字幕一区 | 久久精品人妻少妇一区二区三区 | 亚洲欧美精品伊人久久 | 亚洲精品成人福利网站 | 久久午夜无码鲁丝片 | 无码播放一区二区三区 | 免费人成网站视频在线观看 | 狠狠综合久久久久综合网 | 亚洲精品一区三区三区在线观看 | 久久久久免费看成人影片 | 一二三四社区在线中文视频 | 中文字幕日产无线码一区 | 性史性农村dvd毛片 | 国产精品久久久久无码av色戒 | 最新国产麻豆aⅴ精品无码 | 亚洲国产精品一区二区美利坚 | 精品国产一区av天美传媒 | 国产高清不卡无码视频 | 色一情一乱一伦一区二区三欧美 | 又粗又大又硬又长又爽 | 特黄特色大片免费播放器图片 | 精品欧洲av无码一区二区三区 | 中文无码成人免费视频在线观看 | 欧美乱妇无乱码大黄a片 | 久久久久亚洲精品中文字幕 | 国产av一区二区精品久久凹凸 | 国产9 9在线 | 中文 | 成人免费视频在线观看 | 欧美老妇交乱视频在线观看 | 亚洲精品www久久久 | 丰满人妻一区二区三区免费视频 | 亚洲第一网站男人都懂 | 在线 国产 欧美 亚洲 天堂 | 欧洲欧美人成视频在线 | 激情综合激情五月俺也去 | 在线观看欧美一区二区三区 | 在教室伦流澡到高潮hnp视频 | 少妇被粗大的猛进出69影院 | 在线亚洲高清揄拍自拍一品区 | www国产精品内射老师 | 久久精品国产精品国产精品污 | 久久99久久99精品中文字幕 | 欧美精品无码一区二区三区 | 性欧美牲交在线视频 | 精品国产福利一区二区 | 人人澡人人透人人爽 | 乱人伦人妻中文字幕无码久久网 | 东京一本一道一二三区 | 精品国产av色一区二区深夜久久 | 亚洲色欲色欲天天天www | 成人三级无码视频在线观看 | 中文字幕av无码一区二区三区电影 | 无码国产激情在线观看 | 丰满人妻翻云覆雨呻吟视频 | 九月婷婷人人澡人人添人人爽 | 国产97色在线 | 免 | 2020久久超碰国产精品最新 | 欧美成人家庭影院 | 乌克兰少妇性做爰 | 国产精品18久久久久久麻辣 | 日本免费一区二区三区最新 | 色窝窝无码一区二区三区色欲 | 全黄性性激高免费视频 | 亚洲精品久久久久avwww潮水 | av无码不卡在线观看免费 | 免费无码av一区二区 | 亚洲精品久久久久久一区二区 | 九月婷婷人人澡人人添人人爽 | 丰满人妻翻云覆雨呻吟视频 | 亚洲中文字幕无码中文字在线 | 精品少妇爆乳无码av无码专区 | 99久久人妻精品免费一区 | 强奷人妻日本中文字幕 | 亚洲成av人综合在线观看 | 国产无套粉嫩白浆在线 | 日韩av激情在线观看 | 免费网站看v片在线18禁无码 | 亚洲中文字幕无码一久久区 | 双乳奶水饱满少妇呻吟 | 一本久道久久综合狠狠爱 | 在线看片无码永久免费视频 | 国产精品人人爽人人做我的可爱 | 亚洲国产精品一区二区第一页 | 色欲av亚洲一区无码少妇 | 亚洲熟熟妇xxxx | 久久亚洲国产成人精品性色 | 日本护士毛茸茸高潮 | 亚洲欧洲日本综合aⅴ在线 | 伊人色综合久久天天小片 | 宝宝好涨水快流出来免费视频 | 特黄特色大片免费播放器图片 | 国产人妻久久精品二区三区老狼 | 人妻熟女一区 | 欧美35页视频在线观看 | 日韩人妻系列无码专区 | 女人被男人躁得好爽免费视频 | 天天躁日日躁狠狠躁免费麻豆 | 最近免费中文字幕中文高清百度 | 欧美 丝袜 自拍 制服 另类 | 国产电影无码午夜在线播放 | 国产精品国产自线拍免费软件 | 99久久精品无码一区二区毛片 | 美女黄网站人色视频免费国产 | 亚洲狠狠婷婷综合久久 | 亚洲人亚洲人成电影网站色 | 精品人妻av区 | 国产在线无码精品电影网 | 欧美性猛交内射兽交老熟妇 | 国产香蕉97碰碰久久人人 | 99久久久国产精品无码免费 | 中文无码成人免费视频在线观看 | 丝袜足控一区二区三区 | 国产人妻人伦精品 | 亚洲自偷自偷在线制服 | 日本精品久久久久中文字幕 | 丁香花在线影院观看在线播放 | 色五月五月丁香亚洲综合网 | 欧美精品免费观看二区 | 97资源共享在线视频 | 国产艳妇av在线观看果冻传媒 | 国产特级毛片aaaaaa高潮流水 | 日本熟妇大屁股人妻 | 最新国产麻豆aⅴ精品无码 | 激情内射亚州一区二区三区爱妻 | 九一九色国产 | 国产成人一区二区三区在线观看 | 亚洲一区二区三区无码久久 | 亚洲一区二区观看播放 | 一本无码人妻在中文字幕免费 | 久久精品中文字幕大胸 | 国产成人综合在线女婷五月99播放 | 亚洲国产一区二区三区在线观看 | 人人超人人超碰超国产 | 无码免费一区二区三区 | 中文字幕人成乱码熟女app | 国产精品第一区揄拍无码 | 天天躁夜夜躁狠狠是什么心态 | 中文无码成人免费视频在线观看 | 亚洲午夜福利在线观看 | 99er热精品视频 | 成人精品视频一区二区三区尤物 | 午夜肉伦伦影院 | 啦啦啦www在线观看免费视频 | 中文字幕亚洲情99在线 | 中文字幕av无码一区二区三区电影 | 欧美国产日韩亚洲中文 | 欧美精品在线观看 | 国产精品自产拍在线观看 | 久久亚洲日韩精品一区二区三区 | 免费播放一区二区三区 | 激情亚洲一区国产精品 | 午夜无码区在线观看 | 国产成人无码一二三区视频 | 色综合久久久久综合一本到桃花网 | 国产精品久久久久久亚洲影视内衣 | 国产 浪潮av性色四虎 | 永久黄网站色视频免费直播 | 四虎永久在线精品免费网址 | 巨爆乳无码视频在线观看 | 无码毛片视频一区二区本码 | 麻豆精产国品 | 曰韩少妇内射免费播放 | 亚洲精品成a人在线观看 | 亚洲 激情 小说 另类 欧美 | 国产真实伦对白全集 | 76少妇精品导航 | 国产人妻精品一区二区三区不卡 | 成人试看120秒体验区 | 少妇久久久久久人妻无码 | 欧美人与物videos另类 | 久久人人爽人人人人片 | 亚洲精品国产a久久久久久 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲成a人片在线观看日本 | 激情国产av做激情国产爱 | 中文字幕色婷婷在线视频 | 成人免费视频一区二区 | 97人妻精品一区二区三区 | 成 人 网 站国产免费观看 | 性生交片免费无码看人 | 国产成人无码区免费内射一片色欲 | 久久99精品国产麻豆蜜芽 | 亚洲区欧美区综合区自拍区 | 婷婷丁香六月激情综合啪 | 少妇人妻偷人精品无码视频 | 牲交欧美兽交欧美 | 麻豆国产97在线 | 欧洲 | 丰满人妻翻云覆雨呻吟视频 | 一本久久a久久精品亚洲 | 国产艳妇av在线观看果冻传媒 | 色婷婷欧美在线播放内射 | 久久久www成人免费毛片 | 国产电影无码午夜在线播放 | 97夜夜澡人人双人人人喊 | 日本大香伊一区二区三区 | 久久亚洲国产成人精品性色 | 男女超爽视频免费播放 | 久久久精品欧美一区二区免费 | 国产成人精品一区二区在线小狼 | 97人妻精品一区二区三区 | 精品人妻人人做人人爽夜夜爽 | 内射巨臀欧美在线视频 | 四虎国产精品一区二区 | 国产热a欧美热a在线视频 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲 a v无 码免 费 成 人 a v | 少妇一晚三次一区二区三区 | 精品无码一区二区三区的天堂 | 国内揄拍国内精品人妻 | 国产精品久久久一区二区三区 | 久久婷婷五月综合色国产香蕉 | 成人性做爰aaa片免费看不忠 | 又湿又紧又大又爽a视频国产 | 亚洲精品一区二区三区婷婷月 | 99国产欧美久久久精品 | 久久精品国产一区二区三区 | 中国女人内谢69xxxx | 一区二区三区乱码在线 | 欧洲 | 国产农村妇女高潮大叫 | 久久人人爽人人人人片 | 午夜福利试看120秒体验区 | 乱码午夜-极国产极内射 | 国产一区二区三区精品视频 | 99久久亚洲精品无码毛片 | 激情爆乳一区二区三区 | 99久久久国产精品无码免费 | 国产精品无码久久av | 亚洲s码欧洲m码国产av | 久久久久se色偷偷亚洲精品av | 国产免费观看黄av片 | 好爽又高潮了毛片免费下载 | 国产一区二区不卡老阿姨 | 精品少妇爆乳无码av无码专区 | 18黄暴禁片在线观看 | 国产激情精品一区二区三区 | 秋霞成人午夜鲁丝一区二区三区 | 天海翼激烈高潮到腰振不止 | 无码乱肉视频免费大全合集 | 中文字幕无码日韩专区 | 成年美女黄网站色大免费全看 | 骚片av蜜桃精品一区 | 久久久久99精品国产片 | 又湿又紧又大又爽a视频国产 | 久久精品国产日本波多野结衣 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲无人区午夜福利码高清完整版 | 国产亚洲tv在线观看 | 少妇太爽了在线观看 | 国产熟妇高潮叫床视频播放 | 国产一精品一av一免费 | 日日麻批免费40分钟无码 | 漂亮人妻洗澡被公强 日日躁 | 18黄暴禁片在线观看 | 青青久在线视频免费观看 | 国产激情综合五月久久 | 欧美成人家庭影院 | 亚洲一区二区三区在线观看网站 | 亚洲狠狠色丁香婷婷综合 | 人妻无码αv中文字幕久久琪琪布 | 啦啦啦www在线观看免费视频 | 成熟女人特级毛片www免费 | 日日干夜夜干 | 亚洲综合色区中文字幕 | 小sao货水好多真紧h无码视频 | 又大又硬又黄的免费视频 | 亚洲人成人无码网www国产 | 国产成人人人97超碰超爽8 | 无码乱肉视频免费大全合集 | 欧美成人午夜精品久久久 | 黑人玩弄人妻中文在线 | 四虎4hu永久免费 | 内射巨臀欧美在线视频 | 成人一区二区免费视频 | 久久久久久久人妻无码中文字幕爆 | 好爽又高潮了毛片免费下载 | 久久www免费人成人片 | aⅴ在线视频男人的天堂 | 日韩成人一区二区三区在线观看 | 377p欧洲日本亚洲大胆 | 久久99精品国产麻豆 | 国产精品第一区揄拍无码 | 免费看少妇作爱视频 | 亚洲小说春色综合另类 | 性色欲网站人妻丰满中文久久不卡 | 99久久久无码国产精品免费 | 亚洲精品一区二区三区婷婷月 | 国内揄拍国内精品人妻 | 天天摸天天透天天添 | 亚洲高清偷拍一区二区三区 | 欧美性色19p | 丰满妇女强制高潮18xxxx | 中国女人内谢69xxxx | 精品一二三区久久aaa片 | 欧洲欧美人成视频在线 | 好爽又高潮了毛片免费下载 | 国精品人妻无码一区二区三区蜜柚 | 人人妻人人澡人人爽欧美一区九九 | 亚洲成av人综合在线观看 | 亚洲一区二区三区播放 | 国产人妻大战黑人第1集 | 国产97人人超碰caoprom | 亚洲中文字幕成人无码 | 精品久久综合1区2区3区激情 | 蜜桃av抽搐高潮一区二区 | 欧美老人巨大xxxx做受 | 麻豆国产人妻欲求不满 | 久9re热视频这里只有精品 | 99久久人妻精品免费一区 | 国产av无码专区亚洲awww | 一二三四在线观看免费视频 | 天堂久久天堂av色综合 | 麻豆果冻传媒2021精品传媒一区下载 | 成人动漫在线观看 | 亚洲国产高清在线观看视频 | 熟女体下毛毛黑森林 | 国产精品va在线观看无码 | 亚洲s码欧洲m码国产av | 性做久久久久久久免费看 | 午夜熟女插插xx免费视频 | 国产两女互慰高潮视频在线观看 | 亚洲人亚洲人成电影网站色 | 国产麻豆精品精东影业av网站 | 88国产精品欧美一区二区三区 | 无码任你躁久久久久久久 | 午夜嘿嘿嘿影院 | 67194成是人免费无码 | 妺妺窝人体色www在线小说 | 99久久亚洲精品无码毛片 | 欧美丰满熟妇xxxx | 香蕉久久久久久av成人 | 亚洲va中文字幕无码久久不卡 | 女高中生第一次破苞av | 未满成年国产在线观看 | 欧美成人午夜精品久久久 | 无码乱肉视频免费大全合集 | 成人亚洲精品久久久久软件 | 欧美猛少妇色xxxxx | 精品厕所偷拍各类美女tp嘘嘘 | 国产一区二区三区精品视频 | 日日躁夜夜躁狠狠躁 | 免费播放一区二区三区 | 窝窝午夜理论片影院 | 99麻豆久久久国产精品免费 | 99视频精品全部免费免费观看 | 久久人人爽人人人人片 | 国产无遮挡又黄又爽又色 | 国产一精品一av一免费 | 宝宝好涨水快流出来免费视频 | 性生交片免费无码看人 | 国产色精品久久人妻 |