講師回答 / james_yuan
相對C語言的版本是C99及之前的版本,在兼容C99的VS系列編譯器上,將文件存為.c(不是.cpp)文件,則要求程序員必須將所有變量的定義都定義在函數(shù)的最前面,C語言中(在.c文件中)如果寫成for( int i = 1; i < N; i++) ,編譯器會報錯,必須要寫成int i = 0; for(i = 0; i < N; i++)才能編譯通過。
2015-04-01
講師回答 / james_yuan
這和每個人學(xué)習(xí)的軌跡有關(guān)系,舉例來說,如果在學(xué)習(xí)C語言的時候用的是C++的編譯器(建立文件的后綴使用.cpp),那么無意中用到的C++的一些特性就誤認(rèn)為是C語言的語法。另外,此門課程只是C++在C語言基礎(chǔ)上延伸出的一門課程,還遠(yuǎn)遠(yuǎn)沒有涉及到C++的精髓,哈哈,稍安勿躁。
2015-04-01