A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天上网查资料的时候发现一个有趣的代码:通过移位运算符计算unsigned int和int的取值范围。  
#include <stdio.h>

int main()
{
    printf("unsigned int 类型的数据的最大值是:%u\n", (unsigned int)-1);
    printf("int类型的数据的最大值是:%d\n", (int)((unsigned int)-1 >> 1U));
    printf("int类型的数据的最小值是:%d\n", (int)~((unsigned int)-1 >> 1U));

    return 0;
}


这个代码对加深移位运算符的运用比较好。还有强制转类型。

1 个回复

倒序浏览
李凯666 来自手机 中级黑马 2015-11-14 23:10:17
沙发
这还是什么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马