Использование ключевых слов C в C ++

0

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

  • 6
    printf это не ключевое слово, это функция.
Теги:
difference
keyword

4 ответа

7
Лучший ответ

Это связано с тем, что C++ был разработан таким образом, чтобы обеспечить максимально возможную совместимость с C-кодом. Это позволяет ему быть более расширяемым и легко внедряться в приложения, ранее написанные на чистом C.

  • 0
    Это имеет смысл, учитывая, что компилятор C ++ позволит вам написать целую программу на C, верно?
  • 2
    Для большей части, да. Но когда в C ++, в основном рекомендуется делать что-то с C ++ stlye.
4

C++ не рассматривался как отдельный язык от C; он вырос из "C с классами". Каждый последующий пересмотр C++ поддерживал обратную совместимость, когда это было разумно практично. Это не особенно нецелесообразно поддерживать стандартную библиотеку C, так что это так.

2

Поскольку C++ должен был быть обратно совместим с C.

1

Они не ключевые слова; они являются именами функций и классов из стандартной библиотеки.

Библиотека C (с некоторыми изменениями) доступна как часть библиотеки C++; поэтому вы можете вызывать функции библиотеки C, такие как printf из программы C++, если хотите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню