В настоящее время я изучаю и экспериментирую с C и использую DEV-C ++ Bloodshed в качестве IDE.
Теперь я только что понял, что следующий фрагмент кода (как он есть ... не включает или ничего) компилируется и запускается:
main ()
{
printf("%d", strlen("hello"));
}
Теперь, если я не ошибаюсь, не должны ли два файла заголовков быть включены в этот источник для его работы? stdio.h
и string.h
... но, как вы можете видеть, я не добавил их, а код все еще компилировался и успешно работал.
Моя жалоба на то, что я хочу, чтобы компилятор был "строгим", потому что, поскольку я все еще изучаю C, я не хочу, чтобы код выполнялся, если обычно это не должно.
Итак, есть ли способ помешать Dev-C ++ «исправить мои ошибки», когда дело доходит до include
s, то есть сделать его более «строгим»?