国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

有關(guān)max(A,B)與min(A,B)函數(shù)的使用

2019-11-11 01:20:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

有關(guān)max(A,B)與min(A,B)函數(shù)在VS2013里的使用

這兩個(gè)函數(shù)在頭文件<algorithm>里,會(huì)返回A與B里比較小/大的一個(gè)。

不可以改為_MIN與_MAX。查閱得知在Windows工程里可以這樣替換

網(wǎng)址:https://zhidao.baidu.com/question/135498020.html

關(guān)于在linux與VC6里的使用,復(fù)制一篇CSDN里的帖子答案

首先,max()在標(biāo)準(zhǔn)C++中的確是個(gè)函數(shù)而非宏.它在不同編譯系統(tǒng)中的實(shí)際定義如下:===========================================================linux 下的 g++,頭文件<algorithm>template <class _Tp>inline const _Tp& max(const _Tp& __a, const _Tp& __b) {  return  __a < __b ? __b : __a;}===========================================================windows 下的 VC6,頭文件<algorithm> (最新的VS.net沒試過,不敢妄言)template<class _Ty> inlineconst _Ty& _cpp_max(const _Ty& _X, const _Ty& _Y){return (_X < _Y ? _Y : _X); }===========================================================看到了嗎? g++按照標(biāo)準(zhǔn)C++的規(guī)定把它定義為max();而VC6自作主張把它變成了_cpp_max().事實(shí)上,我提問時(shí)所附的源代碼是符合標(biāo)準(zhǔn)C++規(guī)則的,在g++下順利編譯,而由于VC6把max()變成_cpp_max(),導(dǎo)致無(wú)法編譯.要在VC6用max(),只能退而求其次使用_cpp_max().或_MAX().因?yàn)樵陬^文件algorithm包含的另一個(gè)頭文件xutility里有一句 #define _MAX _cpp_max另外有一個(gè)相關(guān)的宏__max, 是定義在stdlib.h中的:#define __max(a,b) (((a) > (b)) ? (a) : (b)),不過__max不是標(biāo)準(zhǔn)C++,是以前的C留下來(lái)的.


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦城县| 那曲县| 花莲县| 三明市| 盐池县| 互助| 彝良县| 玛沁县| 确山县| 项城市| 德惠市| 大关县| 康保县| 小金县| 滨海县| 若羌县| 农安县| 洛阳市| 辽阳县| 茌平县| 泸溪县| 疏勒县| 昌平区| 大城县| 阿鲁科尔沁旗| 肃南| 九江县| 永兴县| 铜鼓县| 东阳市| 平定县| 赤水市| 进贤县| 木兰县| 西贡区| 五家渠市| 嘉义县| 沧源| 沙湾县| 蓝山县| 新蔡县|