1039北京交通广播在线:scanf()函数接收键盘输入的字符,经过格式转换说明符转换成对应的数据类型的数据后,保存在相应的变量中。

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 22:44:25
http://zhidao.baidu.com/question/5110741.html
有这么个问题
scanf()函数接收键盘输入的字符,经过格式转换说明符转换成对应的数据类型的数据后,保存在相应的变量中。
这种说法对不对?

大家都说错
但是我认为可以这样理解(我很不确定 仅供参考)
大家来讨论一下

举例
如果定义c为int它的值是65,那么在执行时要把 ‘A'转换为65 即可
如果定义c为char,那么在执行时 ’A‘先转化为65 然后再转换为’A‘
是这样的吗?

可以这样说吧
scanf()函数接收键盘输入的字符,无论是什么类型的经过格式转换都转化为对应的二进制数据,保存在内存中。

而你说的
如果定义c为int它的值是65,那么在执行时要把 ‘A'转换为65 即可
如果定义c为char,那么在执行时 ’A‘先转化为65 然后再转换为’A‘

可以这样理解保存在内存中的二进制数是一样的,只是人为的加个显示方式
一个是字符 一个是数值