关于0x0d与0x0a的ASCII。

今天发现一个有趣的现象:

masm(我用的版本是6.11)中作汇编时发现,0x0d与0x0a有着不同的作用。比如:

“dead for dream”

在这个字符串后只加上0x0d则得到 “光标移到开头的那个d下面,而没有换行”,再输入字符的话,

将原来的字符着改掉。

在这个字符串上只加上0x0a则得到 “光标移到末尾m字符后一位的下一行”。

c语言中,我试了一下,发现‘/n’ 的ASCII就是0x0a,在c中,只用0x0a会得到另起一行的效果。

而只用0x0d则得到与masm中相同的效果。

使用MFC编程的时候,使用WM_CHAR消息时,判断输入字符是否为回车,用的是0x0d,而0x0a

不起作用。

具体原因还正在探究中,在ASCII表中,对0x0d的解释是:carriage return(回车),

而0x0a的是line feed(换行)。

继续研究。。。

你可能感兴趣的:(mfc,汇编,编程,语言,c)