leetcode运行代码问题
来源:3-4 关于Leetcode的更多说明

Screenly
2020-05-10
老师好, leetcode的编译器会不会有问题,代码在本地运行是没问题的,放到leetcode总是运行报错的
写回答
1回答
-
你的图似乎没有上传成功,所以我看不到。
但是 leetcode 的编译器没有问题,只不过 leetcode 在一般的 C++ 编译器上面加上了一层检查。因为 C++ 的编译器非常宽松,比如数组越界,是不报错的,但是 leetcode 上的检查会把这种错误报出来。
这其实降低了编写 C++ 的难度。因为 C/C++ 最让人头疼的问题,就是 undefined behavior,也就是对于很多错误,编译器不报错,难以察觉,但实际代码运行的结果,却是不可预测的。
比如,可以尝试一下,这个代码是可以运行的。但它显然是不对的:
int main()
{
int a[2] = {0, 1};
a[100] = 99;
return 0;
}所以,肯定是你的代码有问题:)
继续加油!:)
00
相似问题