分享C语言中的unsigned类型的一道题目
2012-02-01 20:29
267 查看
下面的代码有什么问题?
unsigned i ;
for (i=9;i>=0;i--)
{
printf("%u\n",i);
}
答案:
死循环
整形数据在计算机中是用补码表表示的
当i=0时,补码为0x00000000
i--后,
补码为:0xffffffff
因为i为无符号数,所以i>=0成立(此时计算机认为i是个很大的正整数),循环继续
unsigned i ;
for (i=9;i>=0;i--)
{
printf("%u\n",i);
}
答案:
死循环
整形数据在计算机中是用补码表表示的
当i=0时,补码为0x00000000
i--后,
补码为:0xffffffff
因为i为无符号数,所以i>=0成立(此时计算机认为i是个很大的正整数),循环继续
相关文章推荐
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 一道C语言访存题目的引申(From林健的BLOG)
- 每天一道C语言题目7/5
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 分享一道很有意思的算法题目
- 一道简单C语言题目的优化
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 一道关于javascript数据类型题目的思考
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 关于c语言的一道题目,适合新手看哦
- 【C语言/C++】算术移位和逻辑移位以及一道移位的题目
- CSDN高校俱乐部编程挑战群一道仅有7人通过的超5星微软比赛题目-------解题思路&优秀代码分享
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 好文摘抄 [C语言]关于指针和int型的一道题目
- 一道理解c#中对象(引用类型)相互赋值和方法覆盖(overriding)的题目
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数