首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c语言完全成长计划

2012-06-16 
求一个c语言完全成长计划今年我刚大一。由于专业偏向于硬件,就想精学靠近于硬件方面的c语言。各位大神给个方

求一个c语言完全成长计划
今年我刚大一。由于专业偏向于硬件,就想精学靠近于硬件方面的c语言。各位大神给个方案吧,从入门一步一步向下走,推荐一下各级学习应该看什么书(主要想向嵌入式方面,当然算法方面还是想了解一些)。不必担心方案的冗长,毕竟c语言是一门很深的语言,再说我还有很多时间去学习。再次谢过大家了!!!!!

[解决办法]
既然偏硬件, 为何要学C语言。 如果你以前学过其他的编程语言, 而且有一定的编程经验和技巧以及基本的编程思想(basic programming concepts), 那你大可以不必学习C语言, 开始时学习汇编及计算机原理会更有益。 等到以后对计算机硬件熟悉之后, 在转过来学C, C到那时只是你比较方便的工具而已, 用它就跟用汇编一样, 但是比汇编强大, 快捷。 C语言之父之一的贝尔实验室的Ken Thompson(有人可能会说C语言之父只有一个--Dennis Ritchie, 但我觉得, 就Ken Thompson对C语言的贡献而言, 他值得这个称谓)就对汇编十分精通, C语言就是他们对汇编进行抽象之后得到的。但如果你只学C语言, 很难从底层来理解程序, 而lz说你要朝偏硬件的方向发展, 这显然不利。
如果以上的那些假设不成立, 那你的确应该学习C语言, 先至少对程序有个感性的认识, 到以后, 在慢慢学习汇编和硬件原理。
[解决办法]
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”

提醒:
“学习用汇编语言写程序”

“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

热点排行