c语言字符串中将整形变量ia中的值输出的语句是什么

需要给出的内容就是字符串的艏地址)。

再来说3158581为什么会变成了520。

这得从计算机的整数存储表示及字符串的存储表示说起

所有的数据在计算机中都是以二进制形式表示的,在上面的程序中int是以32位二进制表示的3158581的二进制值为10 ,但它在计算机中却是按“低位在前”的格式存放的即存储的是(按地址從小到大) :

这四个字节如果按int格式读取时,就是十进制的3158581

但是如果按字符串形式读取时就是520(第1个字节就是字符'5',第2个字节就是字符'2'第3个字节就是字符'0',第4个字节就是字符'\0'即字符串结束符)。不清楚的同学可以参阅ASCII码表

我要回帖

更多关于 c语言字符串 的文章

 

随机推荐