2014-02-27 57 views
0

所以我想知道爲什麼C++允許使用C關鍵字。畢竟,printf("Hello, World!\n");cout << "Hello, World!\n";的功能相同。一個人是否比另一個更快地返回到processsor?或者在C中有一些你可能需要的關鍵字? (P.S:這個問題出於好奇)在C++中使用C關鍵字

+6

'printf'不是關鍵字,它是一個函數。 – hobbs

回答

7

這是因爲C++被設計爲允許儘可能與C代碼兼容。它允許它更具擴展性,並可輕鬆應用於以前用純C編寫的應用程序中。

+0

這確實有道理,考慮到C++編譯器會允許你用C編寫整個程序,對嗎? –

+2

大部分是的。但是在C++中,大多數人推薦使用C++ stlye來完成。 – pippin1289

1

它們不是關鍵字;它們是標準庫中的函數和類名稱。

C庫(有一些修改)可作爲C++庫的一部分;所以你可以從C++程序中調用C庫函數,如printf

4

C++未設想爲從C獨立的語言;它從「C with Classes」開始。每當C++的進一步修訂在合理的實踐中都保持向後兼容性。保持C標準庫不是特別不切實際,所以它就是這樣。