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

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

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

2019-11-11 03:09:36
字體:
來源:轉載
供稿:網友

有關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留下來的.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦川县| 和硕县| 漳州市| 新营市| 陈巴尔虎旗| 巴中市| 利川市| 黔东| 名山县| 体育| 红安县| 永靖县| 新乐市| 宁远县| 平凉市| 娄烦县| 肇州县| 福清市| 焦作市| 苍溪县| 来宾市| 田林县| 镶黄旗| 宜兰县| 绥滨县| 车致| 武隆县| 昔阳县| 沙洋县| 行唐县| 灵武市| 河西区| 兖州市| 克拉玛依市| 元朗区| 青州市| 临沂市| 赣州市| 高唐县| 日土县| 濮阳市|