讲师回答 / james_yuan
相对C语言的版本是C99及之前的版本,在兼容C99的VS系列编译器上,将文件存为.c(不是.cpp)文件,则要求程序员必须将所有变量的定义都定义在函数的最前面,C语言中(在.c文件中)如果写成for( int i = 1; i < N; i++) ,编译器会报错,必须要写成int i = 0; for(i = 0; i < N; i++)才能编译通过。
2015-04-01
讲师回答 / james_yuan
这和每个人学习的轨迹有关系,举例来说,如果在学习C语言的时候用的是C++的编译器(建立文件的后缀使用.cpp),那么无意中用到的C++的一些特性就误认为是C语言的语法。另外,此门课程只是C++在C语言基础上延伸出的一门课程,还远远没有涉及到C++的精髓,哈哈,稍安勿躁。
2015-04-01