小编cur*_*box的帖子

MinGW GCC编译错误的代码,没有警告或错误

你能解释一下为什么MingW GCC在这段代码中没有产生警告:

int main()
{
    int num;
    int people[ num ];
    cout << people[ 0 ];
    cin >> num;
}
Run Code Online (Sandbox Code Playgroud)

但在这里,我只更换了最后一个声明,num = 1现在有一个警告......

int main()
{
    int num;
    int people[ num ];  //warning: 'num is used uninitialized..'
    cout << people[ 0 ];
    num = 1;
}
Run Code Online (Sandbox Code Playgroud)

c++ mingw g++

6
推荐指数
1
解决办法
291
查看次数

标签 统计

c++ ×1

g++ ×1

mingw ×1