阅读背景:

c语言中整数赋值和字符赋值的一些问题

来源:互联网 
int i=289 char c='a'; c=i;这个问题,因为char是一个8位的存贮结构,你把一个16位的int的结构赋值给了它,结果只能是把高位的丢掉,所以i被减了256以后赋值给了c,即低位部分赋值给了c你在c='a'时,c存的是97但你后来把i也就是289给了c,所以值溢出了,(为什么这里i被剪掉的是256呢,这个256是怎么算出来的?) int i=289 char c='a'; c=i;这个问题,因为char是一个8位的存贮结构



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: