我目前正在学习和试验 C,并且正在使用Bloodshed 的 DEV-C++作为 IDE。
现在,我刚刚意识到以下代码(因为它是......不包含或什么都没有)编译并运行:
main ()
{
printf("%d", strlen("hello"));
}
现在,如果我没记错的话,这个源代码中不应该包含两个头文件以使其正常工作吗? stdio.h
并且string.h
...但是正如您所看到的,我没有添加它们并且代码仍然编译并成功运行。
我的抱怨是我希望编译器是“严格的”,因为由于我还在学习 C,所以我不希望代码在正常情况下不应该运行。
那么,有什么办法可以防止 Dev-C++ 在涉及到include
s 时“纠正我的错误”,即让它更“严格”?