c语言问题(数据类型)

const int i='6';

printf("%c\n",i);

第1个回答  2014-02-19
在语句const int i = '6';中,'6'被转换为int类型的64赋给i。

在语句printf("%c\n",i);中,i被转换为ASCII输出,结果应该字符6,即'6'。
第2个回答  2014-02-19
输出是:
6
第一句是将字符'6'的ascii码值(为54)赋值给i,此处i被限制为只读的,也就是说i的值在以后的使用中不能改变,当然输出时可以的。以%c输出会输出字符'6'.
所以输出时6.已验证过!本回答被提问者采纳
第3个回答  2014-02-19
char类型可以自动转换为整型的,但是整型不能自动那个转换为char类型,
const int i='6';应该可以,会出现警告,但是输出是不可以的追问

const int i='6';

printf("%c\n",54);
可以输出6哦,可以互相转换的,非常感谢你

追答

const类型当然可以,你试试把const去掉也可以么?

第4个回答  2014-02-19
敢问楼主是想问什么?表述可以清楚些不?
相似回答