变量初始化C++标准不同导致编译器和VS Code的Intellisense报错

Multiplication.cpp

#include <iostream>

using namespace std;

int main()
{

    for (int num1{1}; num1 <= 10; ++num1)
    {
        for (int num2{1}; num2 <= 10; ++num2)
        {
            cout << num1 << "*" << num2 << " = " << num1 * num2 << endl;
        }
        cout << "---------" << endl;
    }
    // __cplusplus;
    cout << endl;
    return 0;
}

int i{3}; 是 C++11 引入的更安全、更统一的初始化方式,能够确保类型的正确性,并且避免隐式转换和窄化转换,是推荐使用的初始化方式。

Settings:c++ standard(Cpp Standard,c++17)

生成海报

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注