回复 楼主 do8do8do8
C语言的教材已有很多,但大都是循规蹈矩的,很难啃的,至少我这样认为。现在的C语言离其辉煌期已经很远了,但这里不是要讨论学习什么,以及有用无用的问题,我觉得只要是存在的就有其自己的意义。对于C语言,在现在的很多领域仍然有其不少的用武之地,就是你以后不用C写东西,甚至不从事程序编制工作,我认为C的教育意义仍然存在,比如学习面向过程的编程思想、为实际问题建立模型等等。使用C要面对很多底层的东西,比如说指针,就对使用更“高级”的语言很有帮助。但是,对于C的过分要求我认为是不必的,现在很多学校的考试重点仍然是运算符优先级、printf的参数表这些东西,我的天,这些东西在实际中是非常不好用,或者说是可以不必理会的。对于运算符优先级,多用几个括号不就结了。我认为需要理解的东西是这些“过时”东西背后体现的本质(指针,内存),而不是老旧了的本身。学习C语言,起初会觉得要记的东西太多,这是由于它太灵活了,但是学到一定程度,就会尝到甜头了。这种灵活性带来的是可读性好,语法简单,效率高。当然,C语言最大的特色还是它的指针,对指针的透彻理解将是今后开发工作中的得力助手。在C++中指针无处不见,很多参数就完全是指针化的。Java中虽然摒弃了指针,那是从安全性方面考虑,假如从性能上来说,那是亏大了。所以指针是一个核心。要学好C语言,无非要透彻理解书本概念,辅之以大量上机编程。要想提高应用水平,就要多看些应用方面的书,比如看看《数据结构》,自己想办法来实现其中的算法。总之,编程很重要,而且编程是靠编出来的,不是靠看出来的。在调试程序时,尽量自己解决,实在解决不了,可以请教老师,有条件的话,在网上提问题可收到事半功倍的效果。坚持下去,相信不久你就会成功的。以上所述,旨在抛砖引玉,若有不当,敬请见谅!
Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧