Код: Выделить всё
#include
#include
#include
int main() {
printf("Answer %d\n", 42);
puts("Question?");
}
< /code>
Экспериментирование с GCC 8.1.0 (упакованным с Code :: Blocks 20.03), я обнаружил, что включение может быть дополнительно уменьшено до < /p>
[list]
[*]
[*]
Код: Выделить всё
[*]
Код: Выделить всё
[/list]
Также образец теста - C ++ 14 (GCC 8.3) - на ideone.com Компилируется и работает нормально:
Код: Выделить всё
#include
int main() {
printf("printf without #include \n");
return 0;
}
Я не нашел информации на cppreference.com
- cppreference.com
- std :: puts - cppreference.com
- printf, fprintf, sprintf, snprintf, printf_s, fprintf_s, sprintf_s, snprintf_s - cppreference.com
- puts - cpprecrece.com
- puts - cpprecrece.com
- puts - cp /> < /ul>
Я также попробовал несколько веб -сайтов и, таким образом, поиск, но до сих пор не был успешным. Контроль/предотвратить этот вид включения?
2024 Обновление:
Даже сегодня мы можем наблюдать за этим поведением в GCC 13.2:
Подробнее здесь: https://stackoverflow.com/questions/660 ... c-includes