所以我想知道爲什麼C++允許使用C關鍵字。畢竟,printf("Hello, World!\n");
和cout << "Hello, World!\n";
的功能相同。一個人是否比另一個更快地返回到processsor?或者在C中有一些你可能需要的關鍵字? (P.S:這個問題出於好奇)在C++中使用C關鍵字
0
A
回答
7
這是因爲C++被設計爲允許儘可能與C代碼兼容。它允許它更具擴展性,並可輕鬆應用於以前用純C編寫的應用程序中。
+0
這確實有道理,考慮到C++編譯器會允許你用C編寫整個程序,對嗎? –
+2
大部分是的。但是在C++中,大多數人推薦使用C++ stlye來完成。 – pippin1289
1
它們不是關鍵字;它們是標準庫中的函數和類名稱。
C庫(有一些修改)可作爲C++庫的一部分;所以你可以從C++程序中調用C庫函數,如printf
。
2
因爲C++應該是向後兼容C.
4
C++未設想爲從C獨立的語言;它從「C with Classes」開始。每當C++的進一步修訂在合理的實踐中都保持向後兼容性。保持C標準庫不是特別不切實際,所以它就是這樣。
相關問題
- 1. C#在類中使用'this'關鍵字
- 2. 在C#中使用Volatile關鍵字
- 3. 在c中使用事件關鍵字#
- 4. 在c#中使用除了關鍵字#
- 5. 在C#中使用SQL關鍵字MySqlCommand.CommandText
- 6. 在C++中使用虛擬關鍵字
- 7. 在C++中使用extern關鍵字
- 8. C++關鍵字使用
- 9. const關鍵字使用C++
- 10. 使用C#中的新關鍵字
- 11. 使用的關鍵字 「this」 在C++
- 12. 在哪裏使用await關鍵字 - C#
- 13. c#關鍵字
- 14. 「在c#中使用」關鍵字,如何在java中使用?
- 15. 使用轉到關鍵字用C
- 16. 我如何在xna中使用c#鍵入關鍵字?
- 17. 在用戶定義的類中使用C#使用關鍵字
- 18. 使用帶有「null」關鍵字的「is」關鍵字c#7.0
- 19. c中的「HANDLE」關鍵字
- 20. #line關鍵字在C
- 21. const關鍵字在objective-c
- 22. 在C「出」關鍵字++
- 23. 在C#override關鍵字
- 24. c#Linq關鍵字?
- 25. 目標C中的Java關鍵字C
- 26. 使用數組刪除關鍵字C++
- 27. C#發現使用var關鍵字
- 28. C#「is」關鍵字的使用模式
- 29. C++ - 「使用」關鍵字澄清
- 30. C#var關鍵字的使用
'printf'不是關鍵字,它是一個函數。 – hobbs