• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    準(zhǔn)確使用C/C++中等于運(yùn)算符的研究

    2016-11-28 03:10:55張合花張全法齊永奇
    中州大學(xué)學(xué)報(bào) 2016年2期
    關(guān)鍵詞:浮點(diǎn)數(shù)運(yùn)算符程序員

    張合花,張全法,齊永奇

    (1.鄭州大學(xué) 物理工程學(xué)院,鄭州 450001;2.華北水利水電大學(xué) 機(jī)械學(xué)院,鄭州 450045)

    ?

    準(zhǔn)確使用C/C++中等于運(yùn)算符的研究

    張合花1,張全法1,齊永奇2

    (1.鄭州大學(xué) 物理工程學(xué)院,鄭州 450001;2.華北水利水電大學(xué) 機(jī)械學(xué)院,鄭州 450045)

    本文討論C/C++程序設(shè)計(jì)中等于運(yùn)算符的兩種常見使用錯(cuò)誤,即與賦值運(yùn)算符混淆和用來判別兩個(gè)浮點(diǎn)數(shù)是否相等。從程序員的角度給出了減少與賦值運(yùn)算符混淆,以及不同情況下正確判別兩個(gè)浮點(diǎn)數(shù)是否相等的方法。并利用VC 6.0設(shè)計(jì)了一個(gè)Add-in程序,能夠自動發(fā)現(xiàn)有可能出現(xiàn)這兩種錯(cuò)誤的語句,提醒程序員注意,以便從集成開發(fā)環(huán)境的角度減少錯(cuò)誤。

    C/C++程序設(shè)計(jì);等于運(yùn)算符;Add-in

    《C語言程序設(shè)計(jì)》是大多數(shù)高校開設(shè)的第一門計(jì)算機(jī)語言課程,《C++語言程序設(shè)計(jì)》則是許多高校開設(shè)的計(jì)算機(jī)語言進(jìn)階課程,同時(shí)C/C++也是廣大工程技術(shù)人員最常用的程序設(shè)計(jì)語言之一。然而C/C++程序設(shè)計(jì)的靈活性也帶來了一些負(fù)面影響,即容易出現(xiàn)各種各樣的錯(cuò)誤,其中就有等于運(yùn)算符使用不慎造成的。

    等于運(yùn)算符也稱為相等運(yùn)算符,用來判別兩個(gè)操作數(shù)是否相等。它由“==”構(gòu)成,很容易與由“=”構(gòu)成的賦值運(yùn)算符混淆(以下簡稱為混淆錯(cuò)誤),這在很多文獻(xiàn)中有論述[1-4]。另外它還常被用來判別兩個(gè)浮點(diǎn)數(shù)是否相等(以下簡稱為浮點(diǎn)數(shù)錯(cuò)誤),導(dǎo)致運(yùn)行結(jié)果不一定正確,例如文獻(xiàn)[5]和文獻(xiàn)[6]中的例程就出現(xiàn)了這種錯(cuò)誤。本文主要研究在編程中如何盡量避免出現(xiàn)這兩種錯(cuò)誤。

    1 問題的引入

    假設(shè)有這樣一個(gè)數(shù)學(xué)問題:在平面直角坐標(biāo)系Oxy中有4個(gè)點(diǎn)A、B、C、D,各點(diǎn)的坐標(biāo)值如圖1所示,問C、D兩點(diǎn)是否位于A、B兩點(diǎn)所決定的直線上?在數(shù)學(xué)上很容易求得通過A、B兩點(diǎn)的直線方程,進(jìn)而知道C點(diǎn)在直線上而D點(diǎn)不在直線上。

    為了利用計(jì)算機(jī)求解,用VC 6.0新建控制臺類型的空白項(xiàng)目,項(xiàng)目名為Test。向其中添加名字為Test.cpp的源文件,文件內(nèi)容如下:

    圖1 平面直角坐標(biāo)系中的點(diǎn)

    #include

    void main(){

    float xA=0.0f,yA=0.04f;

    float xB=0.01f,yB=0.03f;

    float xC=0.005f,yC=0.035f;

    float xD=0.02f,yD=0.04f;

    float y=(xC-xB)*(yA-yB)/(xA-xB)+yB;

    if(y==yC)

    cout<<"C is on line."<

    else

    cout<<"C is not on line."<

    y=(xD-xB)*(yA-yB)/(xA-xB)+yB;

    if(y=yD)

    cout<<"D is on line."<

    else

    cout<<"D is not on line."<

    以上程序在編譯、鏈接時(shí)均沒有任何錯(cuò)誤或警告。運(yùn)行程序,輸出為:

    C is on line.

    D is on line.

    從運(yùn)行結(jié)果看,對C點(diǎn)的判別是正確的,對D點(diǎn)的判別是錯(cuò)誤的。針對錯(cuò)誤的運(yùn)行結(jié)果對程序進(jìn)行分析可以發(fā)現(xiàn),在第2個(gè)if語句的判斷表達(dá)式中誤將等于運(yùn)算符寫成了賦值運(yùn)算符。這使得只要其右操作數(shù)不為0,均執(zhí)行if子句而不執(zhí)行else子句。

    改正之后再運(yùn)行程序,輸出為:

    C is on line.

    D is not on line.

    此時(shí)對C、D兩點(diǎn)的判別均是正確的,好像程序沒有問題了。其實(shí)不然,只要將程序中各數(shù)據(jù)的小數(shù)點(diǎn)向后移一位,輸出將變?yōu)椋?/p>

    C is not on line.

    D is not on line.

    對C點(diǎn)的判別不再正確。

    為什么運(yùn)行結(jié)果會變得不再正確呢?原因在于浮點(diǎn)數(shù)在計(jì)算機(jī)中通常只能近似表示,即使兩個(gè)在數(shù)學(xué)上應(yīng)該相等的浮點(diǎn)數(shù),在計(jì)算機(jī)中經(jīng)過計(jì)算也很可能不相等。因此,用等于運(yùn)算符判別兩個(gè)浮點(diǎn)數(shù)是否相等很可能得不到正確結(jié)果。這種錯(cuò)誤比混淆錯(cuò)誤更加隱晦,很難在調(diào)試過程中被發(fā)現(xiàn),所以減少這種錯(cuò)誤的迫切性更強(qiáng)烈。

    2 主動減少錯(cuò)誤的方法

    2.1 減少混淆錯(cuò)誤的方法

    作為程序員,首先要認(rèn)識到判別兩個(gè)操作數(shù)是否相等應(yīng)該用兩個(gè)等號而不是一個(gè)等號。其次,在編輯程序時(shí)應(yīng)該時(shí)刻保持警惕,不要因?yàn)檫B續(xù)擊鍵不到位等原因而漏掉兩個(gè)等號中的一個(gè)。為了進(jìn)一步減少這種錯(cuò)誤,在條件允許的情況下應(yīng)該盡量將非左值表達(dá)式(例如常量)放到等于運(yùn)算符的左側(cè)。因?yàn)榇藭r(shí)一旦誤用了賦值運(yùn)算符,編譯器會報(bào)告錯(cuò)誤。

    2.2 減少浮點(diǎn)數(shù)錯(cuò)誤的方法

    作為程序員,首先要認(rèn)識到用等于運(yùn)算符判別兩個(gè)浮點(diǎn)數(shù)是否相等可能得到錯(cuò)誤的結(jié)果。其次還要知道遇到此類問題該如何處理。由于浮點(diǎn)數(shù)在計(jì)算機(jī)中只能近似表示,無法判別兩個(gè)浮點(diǎn)數(shù)是否嚴(yán)格相等,凡是判別兩個(gè)浮點(diǎn)數(shù)是否相等的問題通常只能轉(zhuǎn)化為判別它們是否近似相等。但是C/C++中沒有近似相等運(yùn)算符。為此,可以根據(jù)具體問題設(shè)置一個(gè)小量,當(dāng)兩個(gè)浮點(diǎn)數(shù)之差的絕對值小于該小量時(shí)認(rèn)為二者近似相等[7]。如果需要對浮點(diǎn)數(shù)進(jìn)行其他關(guān)系運(yùn)算,也需要進(jìn)行類似的處理,否則可能得不到正確結(jié)果。

    對于以上經(jīng)過修改的程序,再把“if(y==yC)”和 “if(y==yD)”分別修改為“if(fabs(y-yC)<1.0e-6)”和“if(fabs(y-yD)<1.0e-6)”。由于此時(shí)需要調(diào)用庫函數(shù)fabs(),還應(yīng)該在程序前面包含頭文件math.h。再運(yùn)行程序,輸出為:

    C is on line.

    D is not on line.

    結(jié)果正確。即使將數(shù)據(jù)恢復(fù)到移動小數(shù)點(diǎn)之前,結(jié)果依然正確。

    對于某些問題,如果能夠轉(zhuǎn)化為整數(shù)運(yùn)算,則仍然可以使用等于運(yùn)算符。例如文獻(xiàn)[5]和文獻(xiàn)[6]的例程中,如果將對灰度值出現(xiàn)概率的求和修改為對灰度值出現(xiàn)次數(shù)的求和,再利用等于運(yùn)算符判別求和結(jié)果是否等于灰度值出現(xiàn)的總次數(shù),將可以避免處理某些圖像時(shí)陷入死循環(huán)。

    3 利用Add-in減少錯(cuò)誤

    3.1 必要性和可行性

    編程知識和經(jīng)驗(yàn)不夠豐富的程序員不具備主動防范上述錯(cuò)誤的能力。即使編程知識和經(jīng)驗(yàn)很豐富的程序員也難以通過主動防范杜絕上述錯(cuò)誤。而僅根據(jù)調(diào)試結(jié)果又不太容易發(fā)現(xiàn)上述錯(cuò)誤,因?yàn)橛袝r(shí)候運(yùn)行結(jié)果沒有錯(cuò)誤,或者因調(diào)試不完備導(dǎo)致存在錯(cuò)誤的語句沒有被執(zhí)行。顯然,如果能夠設(shè)法讓集成開發(fā)環(huán)境自動發(fā)現(xiàn)上述錯(cuò)誤并發(fā)出警告,將非常有利于避免上述錯(cuò)誤的發(fā)生。

    目前,在高校和企業(yè)中廣泛使用VC 6.0集成開發(fā)環(huán)境作為C/C++的教學(xué)和研發(fā)平臺。它可以外掛Add-in對正在開發(fā)的程序進(jìn)行分析,查找可能出現(xiàn)的問題。Add-in已經(jīng)被成功地用來減少重復(fù)聲明復(fù)合類型的風(fēng)險(xiǎn)[8]、使用goto語句的錯(cuò)誤[9]以及使用后置自增自減運(yùn)算符的非預(yù)期結(jié)果[10]。因此,設(shè)計(jì)一個(gè)能夠自動查找等于運(yùn)算符使用錯(cuò)誤的Add-in是可行的。

    3.2 查找錯(cuò)誤的原理和困難

    查找錯(cuò)誤的原理很簡單。對于在程序中查找到的每一個(gè)賦值運(yùn)算符,如果能夠推斷該處應(yīng)該使用等于運(yùn)算符則說明該處出現(xiàn)了混淆錯(cuò)誤,否則該處沒有錯(cuò)誤。對于在程序中查找到的每一個(gè)等于運(yùn)算符,如果能夠推斷它作用在浮點(diǎn)數(shù)上,則說明該處出現(xiàn)了浮點(diǎn)數(shù)錯(cuò)誤,否則該處沒有錯(cuò)誤。按照此原理可以避免對于上述兩種錯(cuò)誤的漏報(bào)。

    困難在于如何準(zhǔn)確地進(jìn)行推斷。由于在Add-in中無法知道程序所描述的實(shí)際問題,很難推斷賦值運(yùn)算符是否應(yīng)該為等于運(yùn)算符。推斷等于運(yùn)算符操作數(shù)的類型也很不容易,因?yàn)槠洳僮鲾?shù)可以是各種各樣的表達(dá)式,甚至可以沒有類型,例如宏形參。即使其操作數(shù)為變量也不容易推斷其類型,因?yàn)樽兞款愋偷穆暶骺赡懿辉诒疚募?,例如在包含文件中,包含文件還可以嵌套;內(nèi)層變量的類型可以與外層同名變量的類型不同等等。

    3.3 解決問題的辦法

    如上所述,在Add-in中很難推斷是否一定產(chǎn)生了錯(cuò)誤,然而程序員對程序所描述的問題是清楚的。因此,將可能出現(xiàn)錯(cuò)誤的位置及可能的錯(cuò)誤類型報(bào)告給程序員去判斷,可以得到準(zhǔn)確的結(jié)果并由其采取正確的措施。但是這又會帶來新的問題。等于運(yùn)算符使用得比較少,即使將所有使用它的地方報(bào)告給程序員,誤報(bào)量也不大。但是如果將所有使用賦值運(yùn)算符的地方報(bào)告給程序員,必將產(chǎn)生大量誤報(bào),因?yàn)橘x值運(yùn)算是一種很常見的運(yùn)算。

    可以根據(jù)等于運(yùn)算符的屬性減少誤報(bào)。等于運(yùn)算符屬于關(guān)系運(yùn)算符,最有可能出現(xiàn)的地方首先是if語句的判斷條件表達(dá)式,其次是條件運(yùn)算符的判斷條件表達(dá)式,然后是for、while和do…while語句的循環(huán)條件表達(dá)式。而這些地方使用賦值運(yùn)算符的可能性是比較低的。僅在這些地方尋找賦值運(yùn)算符并報(bào)告給程序員可以減少誤報(bào)。不過這樣做有可能出現(xiàn)漏報(bào),因?yàn)榈扔谶\(yùn)算符允許出現(xiàn)在這些地方之外。

    3.4 Add-in的開發(fā)

    有關(guān)如何在VC 6.0中創(chuàng)建Add-in類型的項(xiàng)目、在Add-in的哪個(gè)函數(shù)中訪問項(xiàng)目文件、訪問項(xiàng)目文件之前應(yīng)該做哪些準(zhǔn)備工作、如何逐一訪問項(xiàng)目中的所有源文件和頭文件、如何在內(nèi)存中對各個(gè)文件的內(nèi)容進(jìn)行簡化以及如何輸出警告信息等,可以參考文獻(xiàn)[8]~文獻(xiàn)[10]。下面僅簡單介紹一下查找可能存在錯(cuò)誤之語句的位置及類型的方法步驟。

    (1)從文件開頭向后搜索“==”,一直到文件末尾。每搜索到一處,記錄正在分析的文件名、“==”所在的行號和問題類型。此時(shí)問題類型為“使用==”。

    (2)從文件開頭向后搜索“?”,一直到文件末尾。每搜索到一處,再從該處向前尋找最近的運(yùn)算符。如果它為賦值運(yùn)算符(注意等號未必是賦值運(yùn)算符,下同,不再說明),記錄正在分析的文件名、“?”所在的行號和問題類型。此時(shí)問題類型為“?:中使用=”。

    (3)從文件開頭向后搜索“if”(注意防止它是其他標(biāo)識符的一部分,下同,不再說明),一直到文件末尾。每搜索到一處,再從該處向后尋找最近且配對的左、右圓括號,并在其間搜索賦值運(yùn)算符。如果搜索到了,記錄正在分析的文件名、“if”所在的行號和問題類型。此時(shí)問題類型為“if中使用=”。

    (4)從文件開頭向后搜索“for”,一直到文件末尾。每搜索到一處,再從該處向后尋找最近且配對的左、右圓括號,接著在其間尋找兩個(gè)“;”,并在這兩個(gè)“;”之間搜索賦值運(yùn)算符。如果搜索到了,記錄正在分析的文件名、“for”所在的行號和問題類型。此時(shí)問題類型為“for中使用=”。

    (5)從文件開頭向后搜索“while”,一直到文件末尾。每搜索到一處,再從該處向后尋找最近且配對的左、右圓括號,并在其間搜索賦值運(yùn)算符。如果搜索到了,記錄正在分析的文件名、“while”所在的行號和問題類型。此時(shí)問題類型取決于上述右圓括號后面的第一個(gè)非空白字符。如果它為“;”,則問題類型為“do…while中使用=”,否則為“while中使用=”。

    3.5 Add-in的運(yùn)行結(jié)果

    Add-in開發(fā)好后,按照文獻(xiàn)[10]中所述方法使其外掛到VC 6.0中。然后重新打開上述Test項(xiàng)目,回退到未進(jìn)行修改之前,再執(zhí)行Build菜單命令,將彈出如圖2所示的對話框,給出警告信息。經(jīng)過測試,證明了它在大多數(shù)情況下能夠發(fā)現(xiàn)等于運(yùn)算符使用中可能存在的問題。

    圖2 發(fā)現(xiàn)問題時(shí)彈出的對話框

    4 結(jié)束語

    討論了C/C++中主動減少等于運(yùn)算符使用錯(cuò)誤的方法。開發(fā)的Add-in程序能夠自動尋找在VC 6.0中使用等于運(yùn)算符時(shí)可能出現(xiàn)錯(cuò)誤的地方,有助于程序員及時(shí)發(fā)現(xiàn)問題并采取正確措施,可以為廣大學(xué)生和工程技術(shù)人員學(xué)習(xí)、掌握及運(yùn)用C/C++程序設(shè)計(jì)提供幫助。事實(shí)上,當(dāng)開發(fā)的Add-in發(fā)現(xiàn)可能發(fā)生混淆錯(cuò)誤的地方時(shí),實(shí)際上有可能是其他類型的錯(cuò)誤。例如由于擊鍵不到位,應(yīng)該使用小于等于、大于等于或不等于運(yùn)算符的地方變成了使用賦值運(yùn)算符等。因此也可以減少出現(xiàn)這些錯(cuò)誤的可能性。這可以算是所開發(fā)的Add-in的額外收獲。

    [1]譚浩強(qiáng).C程序設(shè)計(jì)[M].4版.北京:清華大學(xué)出版社, 2010:359-360.

    [2]趙寶琴,袁志民.C/C++上機(jī)實(shí)驗(yàn)中的典型錯(cuò)誤[J].實(shí)驗(yàn)室科學(xué),2005(3):92-93.

    [3]萬權(quán)性,熊力維,李微.C語言常見錯(cuò)誤原因分析及防范[J].福建電腦,2010(12):167-168.

    [4]劉偉,支聯(lián)合.C語言教學(xué)中遇到的問題及解決辦法[J].重慶科技學(xué)院學(xué)報(bào):自然科學(xué)版,2009,11(2):136-138.

    [5]何斌,馬天予,王運(yùn)堅(jiān),等.Visual C++數(shù)字圖像處理[M].2版.北京:人民郵電出版社,2002:583-594.

    [6]郎銳.數(shù)字圖像處理學(xué)——Visual C++實(shí)現(xiàn)[M].北京:北京希望電子出版社,2002:387-395.

    [7]周冠方.C語言中浮點(diǎn)數(shù)精度問題分析[J].湖北工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2015,28(3):97-99.

    [8]張全法,齊永奇.用Add-in提高VC 6.0集成開發(fā)環(huán)境的查錯(cuò)能力研究[J].中原工學(xué)院學(xué)報(bào),2009,20(3):47-50.

    [9]張全法,陳倩.用Add-in減少VC 6.0中g(shù)oto語句使用錯(cuò)誤的研究[J].中原工學(xué)院學(xué)報(bào),2013,24(2):57-60.

    [10]張合花,齊永奇.減少后置自增自減運(yùn)算符非預(yù)期結(jié)果的研究[J].中原工學(xué)院學(xué)報(bào),2015,26(1):87-90.

    (責(zé)任編輯 趙冰)

    Study on Reducing Use Errors of Equality Operator in C/C++ Programming

    ZHANG He-hua1,ZHANG Quan-fa1,QI Yong-qi2

    (1.School of Physics and Engineering, Zhengzhou University, Zhengzhou 450001, China; 2.North China University of Water Resources and Electric Power, Zhengzhou 450045, China)

    Two kinds of common use errors of equality operator in C/C++ programming are discussed, one is to confuse with assignment operator and the other is to determine whether two floating point numbers are equal.For the programmers, some methods to reduce confusion with assignment operator and determine whether two floating point numbers are equal under different conditions are given.An Add-in is developed with VC 6.0 to find where maybe appear these kinds of errors and to notify the programmer to examine his program, thus to reduce the probability of errors from the perspective of the integrated development environment.

    C/C++ programming; equality operator; Add-in

    2015-12-21

    張合花(1970—),女,河南湯陰人,鄭州大學(xué)物理工程學(xué)院技師,主要研究方向?yàn)橛?jì)算機(jī)信息處理。

    10.13783/j.cnki.cn41-1275/g4.2016.02.023

    TP311.52

    A

    1008-3715(2016)02-0112-04

    猜你喜歡
    浮點(diǎn)數(shù)運(yùn)算符程序員
    為了讓媽媽看懂地圖,一位“野生程序員”做了個(gè)小程序
    老祖?zhèn)魇诨具\(yùn)算符
    四種Python均勻浮點(diǎn)數(shù)生成方法
    怎樣成為一名優(yōu)秀程序員
    幼兒100(2020年29期)2020-10-21 06:17:58
    程序員之子
    意林(2017年24期)2018-01-02 22:49:14
    在C語言中雙精度浮點(diǎn)數(shù)線性化相等比較的研究
    非精確浮點(diǎn)數(shù)乘法器設(shè)計(jì)
    加班
    三月三(2016年6期)2016-06-21 10:25:33
    C++運(yùn)算符重載剖析
    表達(dá)式求值及符號推導(dǎo)
    亚洲成人精品中文字幕电影| 亚洲国产精品成人综合色| 国产亚洲精品久久久com| 欧美 日韩 精品 国产| 国产淫语在线视频| 亚洲精品日本国产第一区| 久久久久久久大尺度免费视频| kizo精华| 日本与韩国留学比较| 亚洲国产欧美人成| 乱系列少妇在线播放| 高清在线视频一区二区三区| 国产av码专区亚洲av| 日韩中字成人| 亚洲av电影在线观看一区二区三区 | 99久久精品热视频| 嫩草影院入口| 亚洲久久久久久中文字幕| 十八禁网站网址无遮挡 | 亚洲久久久久久中文字幕| 天天一区二区日本电影三级| 亚洲精品日韩av片在线观看| 久久99热这里只频精品6学生| 青春草国产在线视频| 欧美 日韩 精品 国产| 啦啦啦韩国在线观看视频| 中文资源天堂在线| 国产午夜福利久久久久久| 国产精品久久久久久精品电影| 丝袜美腿在线中文| 伊人久久国产一区二区| 国产精品.久久久| 亚洲成人中文字幕在线播放| 久久久精品欧美日韩精品| 熟女人妻精品中文字幕| 亚洲av中文字字幕乱码综合| 午夜日本视频在线| 一级毛片电影观看| 免费看av在线观看网站| 黄色配什么色好看| 男人舔女人下体高潮全视频| 国产av国产精品国产| 亚洲人与动物交配视频| av在线亚洲专区| 免费高清在线观看视频在线观看| 啦啦啦中文免费视频观看日本| 婷婷色av中文字幕| 国产精品1区2区在线观看.| 欧美bdsm另类| 丝袜美腿在线中文| 亚洲不卡免费看| 色综合色国产| 99热网站在线观看| 久99久视频精品免费| 秋霞伦理黄片| 国产亚洲5aaaaa淫片| 综合色av麻豆| 一级av片app| 高清视频免费观看一区二区 | 天堂俺去俺来也www色官网 | 久久久久久国产a免费观看| 中文乱码字字幕精品一区二区三区 | 三级男女做爰猛烈吃奶摸视频| 久久久久精品久久久久真实原创| 亚洲熟妇中文字幕五十中出| xxx大片免费视频| 欧美日韩视频高清一区二区三区二| 少妇熟女欧美另类| www.av在线官网国产| 神马国产精品三级电影在线观看| 亚洲怡红院男人天堂| 欧美日韩亚洲高清精品| 在线免费十八禁| 熟女人妻精品中文字幕| 成人鲁丝片一二三区免费| 欧美 日韩 精品 国产| 成人综合一区亚洲| 国产毛片a区久久久久| 99视频精品全部免费 在线| 久久精品人妻少妇| 精品国产三级普通话版| 国产亚洲午夜精品一区二区久久 | 亚洲最大成人av| 欧美成人一区二区免费高清观看| 人妻少妇偷人精品九色| 欧美 日韩 精品 国产| 日韩电影二区| 免费av不卡在线播放| 日韩精品青青久久久久久| 五月玫瑰六月丁香| 久久精品国产亚洲网站| 日韩成人伦理影院| 欧美bdsm另类| 免费观看的影片在线观看| 免费少妇av软件| 日本黄大片高清| 一边亲一边摸免费视频| 国产乱来视频区| 国产午夜精品论理片| 免费观看a级毛片全部| 成人午夜高清在线视频| 成人二区视频| 一级毛片黄色毛片免费观看视频| 噜噜噜噜噜久久久久久91| 99热这里只有是精品在线观看| 熟妇人妻久久中文字幕3abv| 国产精品久久久久久精品电影| 毛片女人毛片| 青春草视频在线免费观看| freevideosex欧美| 女人十人毛片免费观看3o分钟| 亚洲美女搞黄在线观看| 精品国产一区二区三区久久久樱花 | 国产成人精品一,二区| 欧美xxⅹ黑人| 日韩强制内射视频| 99热这里只有精品一区| 91久久精品电影网| 18禁在线播放成人免费| 中文在线观看免费www的网站| 国产精品一区二区性色av| 色哟哟·www| 久久久久性生活片| 亚洲经典国产精华液单| 中文精品一卡2卡3卡4更新| 精品人妻熟女av久视频| 日本熟妇午夜| 国产爱豆传媒在线观看| 观看美女的网站| 中文字幕免费在线视频6| 亚洲av二区三区四区| 美女黄网站色视频| 麻豆av噜噜一区二区三区| 99re6热这里在线精品视频| 男人舔女人下体高潮全视频| 能在线免费观看的黄片| 色综合色国产| 男女边吃奶边做爰视频| 国产精品蜜桃在线观看| 永久网站在线| 天美传媒精品一区二区| 免费黄频网站在线观看国产| 国产午夜精品久久久久久一区二区三区| 两个人视频免费观看高清| 高清毛片免费看| 在线a可以看的网站| 国产男人的电影天堂91| 男人狂女人下面高潮的视频| 国产av码专区亚洲av| 午夜激情久久久久久久| 午夜福利成人在线免费观看| 91久久精品电影网| 久久精品综合一区二区三区| 国产成人aa在线观看| 国产午夜精品论理片| 纵有疾风起免费观看全集完整版 | 91精品国产九色| 国产伦一二天堂av在线观看| 天天躁夜夜躁狠狠久久av| 国产乱人视频| 亚洲在线自拍视频| 国产精品.久久久| 日韩中字成人| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 日本熟妇午夜| 2021天堂中文幕一二区在线观| 亚洲av成人av| 国产精品一区www在线观看| 国产在线男女| 男女边摸边吃奶| 日韩强制内射视频| 麻豆成人午夜福利视频| 免费人成在线观看视频色| 国产女主播在线喷水免费视频网站 | 国产成人福利小说| 毛片一级片免费看久久久久| 三级毛片av免费| 国产伦精品一区二区三区四那| 精品一区二区三区人妻视频| 我的女老师完整版在线观看| 性色avwww在线观看| 高清在线视频一区二区三区| 亚洲av日韩在线播放| 我的女老师完整版在线观看| 99久国产av精品国产电影| 又爽又黄a免费视频| 欧美不卡视频在线免费观看| 久久久久精品久久久久真实原创| 午夜福利在线观看吧| 成人亚洲精品av一区二区| 欧美不卡视频在线免费观看| 中文欧美无线码| 久久久国产一区二区| 日本欧美国产在线视频| 亚洲精品一区蜜桃| 大香蕉久久网| 久久国产乱子免费精品| 色综合站精品国产| 国产亚洲精品久久久com| 日日啪夜夜爽| 大陆偷拍与自拍| 日本色播在线视频| 国产高清国产精品国产三级 | 免费观看a级毛片全部| 亚洲最大成人av| 非洲黑人性xxxx精品又粗又长| 天堂av国产一区二区熟女人妻| 22中文网久久字幕| 亚洲av一区综合| 亚洲美女搞黄在线观看| 99视频精品全部免费 在线| 久久久久精品久久久久真实原创| 国产精品久久视频播放| 真实男女啪啪啪动态图| av在线亚洲专区| 麻豆av噜噜一区二区三区| 精品亚洲乱码少妇综合久久| 可以在线观看毛片的网站| 成人漫画全彩无遮挡| 国产av不卡久久| 成人无遮挡网站| 特大巨黑吊av在线直播| 久久久久国产网址| 91av网一区二区| 一个人观看的视频www高清免费观看| av黄色大香蕉| 日本黄大片高清| 国产国拍精品亚洲av在线观看| 少妇猛男粗大的猛烈进出视频 | 久久综合国产亚洲精品| 亚洲av一区综合| 一本久久精品| 成人亚洲精品av一区二区| 不卡视频在线观看欧美| 91av网一区二区| 久久精品久久精品一区二区三区| 嘟嘟电影网在线观看| 熟妇人妻久久中文字幕3abv| 3wmmmm亚洲av在线观看| 国产精品久久久久久av不卡| 亚洲精品一区蜜桃| 午夜福利在线观看免费完整高清在| 亚州av有码| 久久久久网色| 亚洲精品一二三| 街头女战士在线观看网站| 亚洲av一区综合| 亚洲图色成人| 麻豆久久精品国产亚洲av| 有码 亚洲区| 国产在线一区二区三区精| 联通29元200g的流量卡| 97超视频在线观看视频| 99久国产av精品| 91久久精品电影网| 亚洲四区av| 国产成人精品福利久久| 欧美另类一区| 亚洲丝袜综合中文字幕| 亚洲精品乱久久久久久| 极品少妇高潮喷水抽搐| 99久久精品热视频| 99热这里只有精品一区| 精品久久久久久久久亚洲| 成人性生交大片免费视频hd| 在线天堂最新版资源| 最近中文字幕高清免费大全6| 国产淫语在线视频| 久久精品国产自在天天线| 少妇熟女欧美另类| 亚洲激情五月婷婷啪啪| 精品一区二区三区视频在线| 欧美xxⅹ黑人| 禁无遮挡网站| 你懂的网址亚洲精品在线观看| 偷拍熟女少妇极品色| 亚洲在线观看片| 免费播放大片免费观看视频在线观看| 晚上一个人看的免费电影| 天天躁夜夜躁狠狠久久av| 丰满少妇做爰视频| 国产精品一区二区三区四区免费观看| 最近视频中文字幕2019在线8| 久久久久久久亚洲中文字幕| 高清日韩中文字幕在线| 欧美成人午夜免费资源| 精华霜和精华液先用哪个| 亚洲精品第二区| 国产黄片美女视频| 色哟哟·www| 国产91av在线免费观看| 人人妻人人澡欧美一区二区| 大片免费播放器 马上看| 亚洲丝袜综合中文字幕| 床上黄色一级片| 真实男女啪啪啪动态图| 亚洲国产精品专区欧美| 成年av动漫网址| 国产真实伦视频高清在线观看| 久久久久网色| 纵有疾风起免费观看全集完整版 | 久久久久免费精品人妻一区二区| av又黄又爽大尺度在线免费看| 中文字幕制服av| 国产午夜精品久久久久久一区二区三区| 精品人妻熟女av久视频| 久久热精品热| 亚洲国产精品成人久久小说| 免费观看av网站的网址| 亚洲va在线va天堂va国产| 三级经典国产精品| 亚洲高清免费不卡视频| 三级男女做爰猛烈吃奶摸视频| 欧美激情在线99| 人人妻人人看人人澡| 一级片'在线观看视频| 亚洲不卡免费看| 黄片wwwwww| 国产69精品久久久久777片| 国产爱豆传媒在线观看| 国产精品嫩草影院av在线观看| 夫妻性生交免费视频一级片| 欧美zozozo另类| 欧美高清成人免费视频www| 午夜激情久久久久久久| av在线老鸭窝| 我的女老师完整版在线观看| 久久久a久久爽久久v久久| 亚洲美女视频黄频| 九九爱精品视频在线观看| 亚洲欧美日韩无卡精品| 极品教师在线视频| 欧美日韩精品成人综合77777| 成人鲁丝片一二三区免费| 久久精品人妻少妇| 麻豆乱淫一区二区| 午夜日本视频在线| 亚洲va在线va天堂va国产| av福利片在线观看| 欧美日韩国产mv在线观看视频 | av黄色大香蕉| 99热网站在线观看| 十八禁国产超污无遮挡网站| 免费不卡的大黄色大毛片视频在线观看 | 国产永久视频网站| 亚洲精品国产成人久久av| 久久精品国产亚洲av天美| 欧美日韩精品成人综合77777| 国产亚洲一区二区精品| 97人妻精品一区二区三区麻豆| 久久人人爽人人片av| 亚洲精品视频女| 精品一区二区三区视频在线| 久久久亚洲精品成人影院| 亚洲精品日本国产第一区| 亚洲欧美精品自产自拍| 老司机影院成人| 亚洲,欧美,日韩| 最近最新中文字幕免费大全7| 一本一本综合久久| 搡老乐熟女国产| 亚洲精品日本国产第一区| 免费人成在线观看视频色| 2022亚洲国产成人精品| 天天躁日日操中文字幕| 国产高清三级在线| 街头女战士在线观看网站| 97热精品久久久久久| 99久久精品一区二区三区| 看非洲黑人一级黄片| 中文乱码字字幕精品一区二区三区 | 国产精品99久久久久久久久| 高清日韩中文字幕在线| a级毛色黄片| 久久久久久久久久人人人人人人| 男女边吃奶边做爰视频| 国产久久久一区二区三区| 午夜福利高清视频| 久久人人爽人人片av| 91午夜精品亚洲一区二区三区| 国内精品宾馆在线| 边亲边吃奶的免费视频| 亚洲国产色片| 亚洲精品视频女| 国产精品国产三级国产专区5o| 亚洲精品自拍成人| 超碰97精品在线观看| 日产精品乱码卡一卡2卡三| 久99久视频精品免费| 日韩一本色道免费dvd| av女优亚洲男人天堂| 色网站视频免费| 少妇猛男粗大的猛烈进出视频 | 日本色播在线视频| 日本三级黄在线观看| 久久久久久伊人网av| 久久精品国产鲁丝片午夜精品| 99久久精品热视频| 最近最新中文字幕大全电影3| 国产欧美另类精品又又久久亚洲欧美| 精品亚洲乱码少妇综合久久| 久久久久久久久大av| 十八禁国产超污无遮挡网站| 色哟哟·www| 18+在线观看网站| 欧美一区二区亚洲| 看十八女毛片水多多多| 日本一二三区视频观看| 在线观看av片永久免费下载| 国产精品国产三级国产专区5o| 欧美日韩在线观看h| 亚洲国产成人一精品久久久| 亚洲美女视频黄频| 又爽又黄a免费视频| 亚洲av免费在线观看| 一级毛片aaaaaa免费看小| 有码 亚洲区| 亚洲精品一二三| 一个人免费在线观看电影| 麻豆成人av视频| 久久精品久久精品一区二区三区| 色网站视频免费| 国模一区二区三区四区视频| 在线天堂最新版资源| 亚洲四区av| 精品人妻偷拍中文字幕| 日本黄色片子视频| 一本一本综合久久| freevideosex欧美| 亚洲av电影不卡..在线观看| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 国产乱人偷精品视频| 最近最新中文字幕免费大全7| 精品一区二区三卡| 国国产精品蜜臀av免费| 亚洲性久久影院| 青青草视频在线视频观看| 国产精品一区二区三区四区免费观看| 91精品伊人久久大香线蕉| 久久久久久久久久久免费av| 大香蕉97超碰在线| 国产永久视频网站| 一级av片app| 九九久久精品国产亚洲av麻豆| 国产乱人偷精品视频| 丰满人妻一区二区三区视频av| 亚洲av成人精品一区久久| 久久久久久久久久黄片| 成人午夜精彩视频在线观看| 最近视频中文字幕2019在线8| 不卡视频在线观看欧美| 一本久久精品| 91午夜精品亚洲一区二区三区| 熟女人妻精品中文字幕| 久久国产乱子免费精品| 老师上课跳d突然被开到最大视频| 少妇丰满av| 国产在线一区二区三区精| 国产精品人妻久久久影院| 国产免费又黄又爽又色| 夫妻午夜视频| 欧美+日韩+精品| 一个人观看的视频www高清免费观看| 夫妻性生交免费视频一级片| 午夜爱爱视频在线播放| 免费高清在线观看视频在线观看| 如何舔出高潮| 国产一区亚洲一区在线观看| 九九在线视频观看精品| videossex国产| 永久网站在线| 国产亚洲一区二区精品| 免费观看a级毛片全部| 午夜久久久久精精品| 床上黄色一级片| 尾随美女入室| 六月丁香七月| 精品不卡国产一区二区三区| 国产精品美女特级片免费视频播放器| 中文欧美无线码| 国产乱人偷精品视频| 国产av不卡久久| 亚洲无线观看免费| 美女内射精品一级片tv| 午夜福利在线观看免费完整高清在| 亚洲欧美清纯卡通| 最近中文字幕2019免费版| 国产淫片久久久久久久久| 日韩欧美精品v在线| 亚洲国产精品国产精品| xxx大片免费视频| 亚洲国产日韩欧美精品在线观看| 久久午夜福利片| 亚洲电影在线观看av| 51国产日韩欧美| 2021天堂中文幕一二区在线观| 蜜桃久久精品国产亚洲av| 777米奇影视久久| 久久久久免费精品人妻一区二区| 国模一区二区三区四区视频| 久久久久久九九精品二区国产| 蜜桃亚洲精品一区二区三区| av免费在线看不卡| 中文资源天堂在线| 精品久久久精品久久久| 男人舔奶头视频| 特大巨黑吊av在线直播| 亚洲av福利一区| 中国美白少妇内射xxxbb| 国产黄色小视频在线观看| 国产精品久久久久久久电影| 熟女人妻精品中文字幕| 亚洲欧洲国产日韩| 精品一区二区三卡| 国产高清有码在线观看视频| 你懂的网址亚洲精品在线观看| 国产乱来视频区| 日韩不卡一区二区三区视频在线| 精品一区二区三卡| 91在线精品国自产拍蜜月| 亚洲第一区二区三区不卡| 久久人人爽人人片av| 久久精品久久久久久噜噜老黄| 联通29元200g的流量卡| 一级二级三级毛片免费看| 亚洲成人av在线免费| 欧美激情在线99| 国产午夜福利久久久久久| 女人被狂操c到高潮| 亚洲国产av新网站| 中文字幕av在线有码专区| 在线观看美女被高潮喷水网站| 美女脱内裤让男人舔精品视频| 成人性生交大片免费视频hd| 日韩伦理黄色片| 午夜免费观看性视频| 亚洲av一区综合| 午夜福利在线观看免费完整高清在| 久久久久精品性色| 日韩不卡一区二区三区视频在线| 精品国内亚洲2022精品成人| 亚洲欧美日韩卡通动漫| 欧美三级亚洲精品| 亚洲精品中文字幕在线视频 | 最近2019中文字幕mv第一页| av免费观看日本| 亚洲人成网站高清观看| 天美传媒精品一区二区| 白带黄色成豆腐渣| 亚洲精品影视一区二区三区av| 国内精品一区二区在线观看| 日本免费a在线| 天堂av国产一区二区熟女人妻| av又黄又爽大尺度在线免费看| 十八禁国产超污无遮挡网站| 国产av不卡久久| 成人欧美大片| 成人漫画全彩无遮挡| 国产成人freesex在线| 国产成人a∨麻豆精品| 精品国产露脸久久av麻豆 | 免费观看精品视频网站| 亚洲国产欧美人成| 亚洲国产日韩欧美精品在线观看| 观看美女的网站| 亚洲色图av天堂| 插阴视频在线观看视频| 国产一级毛片七仙女欲春2| 亚洲国产精品成人久久小说| freevideosex欧美| 18禁动态无遮挡网站| 久久久成人免费电影| 亚洲在线观看片| 欧美另类一区| 99re6热这里在线精品视频| 色播亚洲综合网| 肉色欧美久久久久久久蜜桃 | 少妇熟女欧美另类| 少妇被粗大猛烈的视频| 小蜜桃在线观看免费完整版高清| 国语对白做爰xxxⅹ性视频网站| 2021天堂中文幕一二区在线观| 免费少妇av软件| 69人妻影院| 久久久久久九九精品二区国产| 伊人久久国产一区二区| 18禁在线播放成人免费| 两个人的视频大全免费| 中文字幕亚洲精品专区| 又粗又硬又长又爽又黄的视频| 国产精品.久久久| 人妻系列 视频| 美女黄网站色视频| 黄色配什么色好看| 少妇人妻精品综合一区二区| 在线免费观看的www视频| 成人高潮视频无遮挡免费网站| 在线免费十八禁| 婷婷六月久久综合丁香| 国产伦一二天堂av在线观看| 国产老妇伦熟女老妇高清| 在线观看一区二区三区| 免费av观看视频| 日本一二三区视频观看| eeuss影院久久| 小蜜桃在线观看免费完整版高清| 一本久久精品| 欧美bdsm另类| 日韩成人伦理影院| 在线 av 中文字幕| 亚洲国产av新网站| 内射极品少妇av片p| 亚洲国产色片| 国产精品一及| 国产一区二区三区综合在线观看 |