小编Jan*_*tke的帖子

函数 std::max() C++?

max()我正在尝试使用Visual-studio 2022 版本 17.7.1 的功能

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    cout << max("5", "4") << "\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

4
Run Code Online (Sandbox Code Playgroud)

当我将代码更改为:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    cout << max("4","5") << "\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

5
Run Code Online (Sandbox Code Playgroud)

但是当我使用代码块时:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    cout << max("5", "4") << "\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

5 …
Run Code Online (Sandbox Code Playgroud)

c++ max codeblocks string-literals visual-studio

-1
推荐指数
1
解决办法
321
查看次数

为什么这段代码会产生意外的输出?

vector<int> arr = {11, 10, 13, 12, 19, 14};

for (int i = 0; i < arr.size() - 1; i++) {
    int min = arr[i];
    for (int j = i + 1; j < arr.size(); j++) {
        if (arr[j] < min)
            // min=j;
            swap(min, arr[j]);
    }
    // cout<<min<<" ";
}
Run Code Online (Sandbox Code Playgroud)

我知道正确的选择排序算法,但我不知道这段代码实际上是如何工作的

c++ algorithm debugging

-3
推荐指数
1
解决办法
113
查看次数

运算符的优先级和结合性是什么?

C++ 中运算符的优先级和结合性是什么?

谁定义了运算符优先级和结合性,以及它与求值顺序有何关系?解释了这些属性如何从语法中出现。然而,我只是对所有规则的列表感兴趣。


这个问题应该是一个社区常见问题解答,可以参考而不是cppreference 文章

c++ grammar c++-faq operator-precedence

-3
推荐指数
1
解决办法
428
查看次数

^ 运算符的用途是什么?

运算符是^用来做什么的?它不适用于幂函数:

#include <iostream>

int main(){
    int x, y;

    cout << (x^y) << endl; /* this is the unkown (X^Y)*/

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ operators xor

-4
推荐指数
1
解决办法
1万
查看次数