怎么学好C++和C
请各位不吝赐教啊 ,目前正在学这两门课,大家有什么好的建议给我吗 ,万分感谢。
[解决办法]
多写代码,多看代码,多想问题,永恒不变的真理
[解决办法]
说学C++要先学C 的 估计都是受迫害的。造成以后写C++程序都是四不像。
明明 iostream比stdio好 为什么不用呢?
明明 cout cin远远好过 printf scanf 为什么不写呢
明明 new 比 malloc好 为了显示自己大神 偏偏用后者。
明明 有变量 有引用 ,大婶们 偏偏在你面前 狂用指针 解引用 你TM的 怕老子眼镜度数低吗?
明明 简单的问题 大婶们非要复杂化 显得有学识。
对于这些 C大神们 你们表来 C++论坛里装弹 好吗?
C++虽然 发展于C 可是已经独立成一门语言了。 麻烦你们在 写C++代码 不要把C 的代码也混进来误导新人。
C++语言的魅力是 两个字 平衡。
从生产率 和 性能 安全个个 比重中 的一个超级平衡点。 JAVA是 提高生产率 和安全 降低性能 而C 是降低生产率 和安全 提高 性能。
所以 C++ 依然是C++ 均衡存于万物之间
[解决办法]
存在即合理吧
[解决办法]
多写 多实践
[解决办法]
多看书,多做题,多写代码,多提问(这里是指要有深度的提问)
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括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、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!