请问C语言ASCII码方面的问题,有高手吗?

请问ASCII码方面的问题,有的代码需要ASCII码所对应的数字,为什么不直接输入他对应的数字呢,而是要输入ASCII码,然后转换成数字,这样不麻烦吗?这个问题困扰了我好多年了 ,一直弄不懂,是个很菜的问题,大家别笑话我啊,我是初学者。

比如这句代码:
c = cvWaitKey(10);
if( (char) c == 27 )
break;
你查一下码表,就知道27对应的就是键盘的ESC,可是这个时候,在程序里你是没办法使用ESC的,所以就使用的ASCII的数字。
可是,大多数时候,我们看到了数字,比如十进制的65,这对应的是A,我们在看文本的时候,还是字母方便一些,比如你写个IOU(I owe you)737985.你写六个十进制数别人也看不懂是什么啊,所以,大多数的时候就要使用字母了。
除了搞密码的和特殊用途外,一般程序里写的都是ACSII对应的字符,很少有些对应的数字的。
不过程序中涉及到一些键盘按键很难用字母表示的时候,就使用ASCII对应的数字。追问

这样啊,那是不是可以理解为计算机识别不了数字,所以用ASCII码转换一下,好让他识别。也就是说ASCII码相当于一个翻译的作用。

追答

计算机只识别数字,因为人记不住数字,所以多数时候会把ASCII码转为对应的字符。
ASCII码就是数字。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-17
汇编
第2个回答  2012-07-17
小问题,很简单。“键盘的字符不仅仅是数字”!!!
字符都是ASC码表示的,这是一个ASCII国际标准。
从键盘输入的都是它的ASCII,因为 “键盘的字符不仅仅是数字”!!!
所以,都是ASCII码。
当然可以也可以直接输入数字,子程序替你转换好就行了!
相似回答