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

首頁 > 學院 > 開發設計 > 正文

有關max(A,B)與min(A,B)函數的使用

2019-11-11 01:57:00
字體:
來源:轉載
供稿:網友

有關max(A,B)與min(A,B)函數在VS2013里的使用

這兩個函數在頭文件<algorithm>里,會返回A與B里比較小/大的一個。

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

網址:https://zhidao.baidu.com/question/135498020.html

關于在linux與VC6里的使用,復制一篇CSDN里的帖子答案

首先,max()在標準C++中的確是個函數而非宏.它在不同編譯系統中的實際定義如下:===========================================================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++按照標準C++的規定把它定義為max();而VC6自作主張把它變成了_cpp_max().事實上,我提問時所附的源代碼是符合標準C++規則的,在g++下順利編譯,而由于VC6把max()變成_cpp_max(),導致無法編譯.要在VC6用max(),只能退而求其次使用_cpp_max().或_MAX().因為在頭文件algorithm包含的另一個頭文件xutility里有一句 #define _MAX _cpp_max另外有一個相關的宏__max, 是定義在stdlib.h中的:#define __max(a,b) (((a) > (b)) ? (a) : (b)),不過__max不是標準C++,是以前的C留下來的.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大连市| 大埔区| 土默特左旗| 静乐县| 临夏县| 西吉县| 西峡县| 仁化县| 甘肃省| 田东县| 邵武市| 兴隆县| 温泉县| 铜鼓县| 遵义市| 绥化市| 炎陵县| 紫云| 阿拉善左旗| 镇沅| 岚皋县| 陆良县| 剑川县| 班戈县| 甘泉县| 西畴县| 揭阳市| 荣成市| 光泽县| 庆元县| 久治县| 来凤县| 新野县| 甘德县| 方山县| 紫阳县| 彭水| 涟源市| 德保县| 绍兴县| 唐河县|