精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • C++中的min和max函數(shù)的問(wèn)題.

    C++中的min和max函數(shù)的問(wèn)題.
    寫(xiě)過(guò)如下一個(gè)表達(dá)式:
    DWORD dwMilliseconds = min(max(0,(int)(1000*(fT1 - 0.05f + fT2))),20);
    結(jié)果某些情況下,dwMilliseconds會(huì)等于0xFFFFFFFF,誰(shuí)能告訴我這是為什么?我有max限制,使得返回值不會(huì)為負(fù)數(shù),又有min限制,使得返回值不大于20,怎么會(huì)有0xFFFFFFFF的出現(xiàn)呢?
    其他人氣:487 ℃時(shí)間:2019-10-09 11:41:17
    優(yōu)質(zhì)解答
    首先確定你的min和max是標(biāo)準(zhǔn)庫(kù)里面的,因?yàn)閃in32頭文件windef.h中,也定義了min和max,而windef中的是宏,不是函數(shù).如果是宏的話,你這么復(fù)雜的表達(dá)式嵌套就可能出現(xiàn)問(wèn)題.
    如果是在Windows工程中,你可以把min和max換成_MIN和_MAX試試,這倆一般情況下代表C++庫(kù)中的min和max.
    下來(lái)你可以在每個(gè)參數(shù)前面都加上適當(dāng)?shù)腸ast試試,防止模版推導(dǎo)錯(cuò)誤.不過(guò)我覺(jué)得這里不會(huì)推導(dǎo)錯(cuò)誤才是.
    我來(lái)回答
    類(lèi)似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版