Поэтому мне было интересно, почему C++ позволяет использовать ключевые слова C. В конце концов, printf("Hello, World!\n");
делает то же самое, что и cout << "Hello, World!\n";
, Возвращается ли процесс быстрее, чем другой? Или есть некоторые ключевые слова в C, которые могут вам понадобиться в C++? (PS: Этот вопрос из явного любопытства)
Это связано с тем, что C++ был разработан таким образом, чтобы обеспечить максимально возможную совместимость с C-кодом. Это позволяет ему быть более расширяемым и легко внедряться в приложения, ранее написанные на чистом C.
C++ не рассматривался как отдельный язык от C; он вырос из "C с классами". Каждый последующий пересмотр C++ поддерживал обратную совместимость, когда это было разумно практично. Это не особенно нецелесообразно поддерживать стандартную библиотеку C, так что это так.
Поскольку C++ должен был быть обратно совместим с C.
Они не ключевые слова; они являются именами функций и классов из стандартной библиотеки.
Библиотека C (с некоторыми изменениями) доступна как часть библиотеки C++; поэтому вы можете вызывать функции библиотеки C, такие как printf
из программы C++, если хотите.
printf
это не ключевое слово, это функция.