Answers
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
躺着也中槍
answered 13 years, 6 months ago
数据在内存中是怎么存储的(原码?反码?补码?),能写程序判断吗?
// 去看数据的二进制的编码与存储
// 对于int,存的是它的二进制补码
// 对于double,是按照IEEE 754编码存的
// char是ASCII编码
// 这是实现上的规定,即对于一种特定的实现,它必然选择一种编码方式;不同的实现选择的编码可以不同,但是对于特定的实现,编码方式选择好了之后就固定下来,不存在说写程序判断
// 另外上面所说的编码,是常见的C的实现中的类型的编码方式
譬如语句:a>b;是比较的什么?
// 适当学点汇编,就知道它其实是:
cmp a, b
jbe ...
小强的冬天
answered 13 years, 6 months ago