关于max和min导致的编译错误

P5717 【深基3.习8】三角形分类

建议你使用Dev-C++进行编译,它和洛谷的编译机制是一样的
by Programming_Konjac @ 2024-01-21 20:44:23


啊?什么时候可以写成第一种形式了?,c++进化不带我(
by _xltx2012_ @ 2024-01-21 20:44:24


第一种形式已然是约 12 年前的更新内容了,不要用太久的 C++ 标准语法写代码,容易脱离时代。
by Terrible @ 2024-01-21 20:51:38


你是不是没开 C++ >=11。
by cmk666 @ 2024-01-21 20:51:59


哦不对,你怎么引用的是 `<cmath>`。 这东西明明是在 `<algorithm>` 里的啊。
by cmk666 @ 2024-01-21 20:54:08


第一种写法在洛谷环境下,应当选择 C++11 及以上的标准,`a,b,c` 应当是大概同样的类型,而且 `max,min` 不包含在 `cmath` 里,一般而言用 `algorithm` 里的 `std::min` 和 `std::max` 才是正确选择。
by Terrible @ 2024-01-21 20:54:33


这些差别和编辑器没关系吧,这是编译器之间的差别。
by Terrible @ 2024-01-21 20:56:55


这个东西我们之前卡最短解的时候仔细研究过,minmax 理论上应该在 <algorithm> 里,<cmath> 那些属于历史遗留,应该和 C 的 <math.h> 没啥区别
by mashduihca @ 2024-01-22 17:16:17


@[Programming_Konjac](/user/1135901) 谢谢建议,会考虑 的
by codecolorThD @ 2024-01-22 20:11:34


@[cmk666](/user/127949) 之前发现<algorithm>在洛谷上用不了,于是换成<cmath>。现在长记性了。
by codecolorThD @ 2024-01-22 20:13:20


| 下一页