C语言问题
#include "stdio.h" main() { char c; c=0632; printf("%d\n",c); } 这段代码,结果为什么是-102?
首先要明白,在C中,char型实际存储的是字符的ASCII码值,可以说在一个字节(8位)的范围内,char型与int型是通用的。 0632是一个八进数,转成二进制后是110011010,低8位是10011010,以%d形式输出时,恰好是-102的二进制形式。 所以结果是-102。
答:1.八进制每一位由三位二进制0~7组成,通常是无符号数 2.在以前的时候,内存太少,很珍贵。为了节约内存,根据整形数的大小将数据分成int,short,long...详情>>