- 主题:请大家帮个忙,测试一下for里面没初始化的变量
想看看你们手中的编译器会不会报 没初始化的变量 之类的错误。
我用了 gcc 9.3.0 没报。
程序如下:
#include <stdlib.h>
#include <stdio.h>
int for_uninit( )
{
int i, x, y;
for (i = 0; i < 10; i ++) {
x ++;
y = y + 1;
}
return x + y;
}
int main( )
{
fprintf( stderr, "%d\n", for_uninit( ) );
return 0;
}
--
FROM 14.16.145.*
测试编译器自己用这个平台就行
而且有些可能要带开关才报
Compiler Explorer
https://godbolt.org
楼主900+帖子就5w+分,厉害啊
--
修改:z16166 FROM 61.48.129.*
FROM 61.48.129.*
多谢啊!真是有点好奇你们怎么知道这些网站的... 真是好东西!
我也不知道那个积分是怎么回事,可能id比较老吧。
【 在 z16166 的大作中提到: 】
: 测试编译器自己用这个平台就行
: 而且有些可能要带开关才报
: Compiler Explorer
: ...................
--
FROM 14.16.145.*
没报错误报警告啊
-Werror 试试看
【 在 il15 (il15) 的大作中提到: 】
: 想看看你们手中的编译器会不会报 没初始化的变量 之类的错误。
: 我用了 gcc 9.3.0 没报。
: 程序如下:
: ...................
--
FROM 59.148.127.*
好像不少编译器都不支持,支持的似乎也没区别。如果报出去,确实是警告而不是错误(我混用了)。
我在linuxdev 回了一下。
【 在 fanci 的大作中提到: 】
: 没报错误报警告啊
: -Werror 试试看
:
--
FROM 14.16.130.*