有关unsigned char 变量的赋值

定义如下语句:
unsigned char i=13;
cout<<i<<endl;
程序运行结果是什么也没显示,为什么? 而改为 i='13'就正常显示13了。
那我把i赋值为9,也是一样的没显示

i是一个字符,你赋给它一个数字,当输出i时将该数字对应的字符输出,字符对应的数字可以查询ASII码表,13对应回车符。
ASII码第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。这些字符一般显示不出来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-15
unsigned char i=13;
这个13是ascii码中的序号、不是”13“这个数,在ascii码中13相当与回车、但打印出来是把光标放到一行的开头、、
第2个回答  2011-08-15
转义符
第3个回答  2011-08-15
ASCII码里面的13,表示的是"换行"符号,你显示输出换行符,所以看起来就是什么也没显示了
相似回答