先了解一下所用环境的情况再说吧。特别是像C这种底层语言,不同系统、不同编译器厂家,都有不同的内容,盲目进入,当然难以抉择,或选择错误。要根据自己的目标去选择,而不是选了什么之后被带动。
像如何得到EOF这种问题,在Windows下是按Ctrl+Z,在Linux下是按Ctrl+D,这些在任何一本教程上都要讲,要么它别教人用getchar()!=EOF之类,教了,不告诉学生怎么得到EOF,那不是害人么。你最好仔细找一找书上到底有没有讲,若没有,这书可以扔了,名气再大也是白搭。
vs中的vc是C++编译器,任何C++编译器都可以兼容C,即可以被当作C编译器用,C++语言也完全兼容C语言,并不需要强制自己的编译器作为C编译器。书上讲源代码的扩展名是.c,但你用C++编译器,却不必死板照书讲用.c,可以用.cpp,用C++编译器也一样可以编写C程序。现在市面上绝大多数的C语言类编译器都是C++编译器,没有纯粹的C编译器了。其实,既然用了C++编译器,又何必死守C的一些旧规,写C或C++关键在思想,不是某些语法。你学C,又用的C++编译器,哪些是C的,哪些是C++的,哪些是Windows的,哪些是?inux的,哪些是vc的,哪些是gcc的,哪些是ISO的,哪些不是的……这些东西最好都有大致了解,入这门,就是杂七杂八的东西多,是选这个之前必须要做的功课。
[ 本帖最后由 TonyDeng 于 2015-7-26 13:47 编辑 ]
像如何得到EOF这种问题,在Windows下是按Ctrl+Z,在Linux下是按Ctrl+D,这些在任何一本教程上都要讲,要么它别教人用getchar()!=EOF之类,教了,不告诉学生怎么得到EOF,那不是害人么。你最好仔细找一找书上到底有没有讲,若没有,这书可以扔了,名气再大也是白搭。
vs中的vc是C++编译器,任何C++编译器都可以兼容C,即可以被当作C编译器用,C++语言也完全兼容C语言,并不需要强制自己的编译器作为C编译器。书上讲源代码的扩展名是.c,但你用C++编译器,却不必死板照书讲用.c,可以用.cpp,用C++编译器也一样可以编写C程序。现在市面上绝大多数的C语言类编译器都是C++编译器,没有纯粹的C编译器了。其实,既然用了C++编译器,又何必死守C的一些旧规,写C或C++关键在思想,不是某些语法。你学C,又用的C++编译器,哪些是C的,哪些是C++的,哪些是Windows的,哪些是?inux的,哪些是vc的,哪些是gcc的,哪些是ISO的,哪些不是的……这些东西最好都有大致了解,入这门,就是杂七杂八的东西多,是选这个之前必须要做的功课。
[ 本帖最后由 TonyDeng 于 2015-7-26 13:47 编辑 ]
授人以渔,不授人以鱼。