以下是引用fgchg911在2009-12-1 13:06:35的发言:
干嘛不用编译器扩展功能,熟练掌握一种编译器是很有好处的,尤其是熟练掌握调试
不好意思。。可能是我没表达清楚。。我的意思不是不要用编译器的其它功能。。作为一个编程学习者。。学会调试代码是非常重要的。。这是毋庸置疑的。。
我所说的编译器的扩展是指编译器对代码的一种容性。。
举个简单的例子。。块定义。。很多人喜欢这样写for(int i=0;i<10;++i) 。。。;vc那里是没问题的。。但很多编译器却会报错。。而且有的编译器对定义变量要求很严格。。即要在函数的开始定义。。如
i++; int a; 这样的顺序会报错。。有的对这方面的要求却很松。。哪定义都可以,只要定义前没用过。。还有像C++里的引用功能。。C是不支持的。。很多编译器不支持
,但如果你习惯用.cpp(C++)文件的话,很可能会养成用引用的习惯。。而你却什么都不知道···。。。。。
诸如此类的。。很多很多。。如果你用过不同的编译器的话。。你会发现··明明在一种编译器能运行的代码。。在另一种编译器却报错。。如果你对编译器扩展方面不熟悉的话。。你会怎么想??安装错误编译器错误还是代码有问题呢??更要命的是考试的时候。。你用了不该用的语法。。(即使你用的编译器是可以运行的)。。你自己怎么死的都不知道···
但也不是说“ 怕怕。。还是用考试时候用的编译器好·”·其实只要你去看看标准的C编程规范。。养成好的编程习惯。。不去贪一些编译器的“好处”。。用什么编译器都是一样的··用自己觉得好用的就好了··
最后,还是有调试功能的编译器好点···