返回信息流如题,整型数 0 与字符 ‘0’的区别是啥?如何对应的ascii值?
整型数 101,在标准输入的时是不是三个字符? ‘101’表示几个字符? 如何从键盘输入,直接输‘101’?
这是一条镜像帖。来源:北邮人论坛 / cpp / #44308同步于 2010/9/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求 C: 字符 '0'与整型 0区别
sdy8282
2010/9/28镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
我不清楚是不是理解错了[em17]
就是想知道 整型数 0 与 ‘0’有区别吗? 比如 char A= ‘k’-‘0’;与 ‘k’-0是一回事吗? 标准输入字符,不是一次只读取一个吗? 比如输入 abc,123,像getchar()也只是读取一个吧。 char B=123于与char B=‘123’啥区别?
【 在 sdy8282 的大作中提到: 】
: 我不清楚是不是理解错了
: 就是想知道 整型数 0 与 ‘0’有区别吗? 比如 char A= ‘k’-‘0’;与 ‘k’-0是一回事吗? 标准输入字符,不是一次只读取一个吗? 比如输入 abc,123,像getchar()也只是读取一个吧。 char B=123于与char B=‘123’啥区别?
: --
: ...................
你要明白,char也是一种数据类型啊,char b =123,就是说b的值为123,而char B=‘123’这个表达式是错误的。。没有'123'这种类型,‘1’这种也是对应一个整数的啊,标准输入字符,确实是一次读一个,所以用getchar()不能直接的读进整数啊,像scanf这些函数是经过转换的啊。。
【 在 sdy8282 的大作中提到: 】
: 我不清楚是不是理解错了
: 就是想知道 整型数 0 与 ‘0’有区别吗? 比如 char A= ‘k’-‘0’;与 ‘k’-0是一回事吗? 标准输入字符,不是一次只读取一个吗? 比如输入 abc,123,像getchar()也只是读取一个吧。 char B=123于与char B=‘123’啥区别?
: --
: ...................
ANSI C标准是允许‘123’这样表示字符的,不过不提倡。
char A= ‘k’-‘0’; A 应该是 'k' ASCII -'0' ASCII,具体执行下就出来,应该是某个字符。
如果 char A= ‘k’-0; A 还是 'k';
【 在 JacKie575 的大作中提到: 】
: : 我不清楚是不是理解错了
: : 就是想知道 整型数 0 与 ‘0’有区别吗? 比如 char A= ‘k’-‘0’;与 ‘k’-0是一回事吗? 标准输入字符,不是一次只读取一个吗? 比如输入 abc,123,像getchar()也只是读取一个吧。 char B=123于与char B=‘123’啥区别?
: : --
: ...................
哦。。那么'123'是表达哪个字符啊。。
{
ps:
http://baike.baidu.com/view/15482.htm
【 在 xiecaiji (饼干--ex什么的最讨厌了) 的大作中提到: 】
: 哦。。那么'123'是表达哪个字符啊。。