int a =-1的怪有关问题
int a =-1的怪问题
int a =-1;
最后的出来的结果 a=0xffffffff
int不是有符号整数吗?怎么不能=-1呢?
------解决方案--------------------
-1在内存中的表示就是0xffffffff,你用int*指过去读是-1用unsigned int*指过去读就是0xffffffff
------解决方案--------------------
内存中存的都是补码形式,打印什么值看你输出的格式 。
int a =-1;
最后的出来的结果 a=0xffffffff
int不是有符号整数吗?怎么不能=-1呢?
------解决方案--------------------
-1在内存中的表示就是0xffffffff,你用int*指过去读是-1用unsigned int*指过去读就是0xffffffff
------解决方案--------------------
内存中存的都是补码形式,打印什么值看你输出的格式 。