用表达式来表示int 和 unsigned int 所能表示的最大值

1. #define MAXUNSIGNEDINT 0xffffffff

   #define MAXINT 0x7fffffff

 

2. #define MAXINT (unsigned int)-1>>1

    #define MAXUINT (unsigned int)-1

    #define MININT MAXINT+1

    #define MINUINT MAXUINT+1

 3. 16进制的有符号数

      16进制表示0xfffffff 与 -1 (有符号) 是相同的

 (by the way, cout<< hex(oct, dec)<< number<<endl (16进制输出),

cout << setpercesion(i)<<endl; 保留精度i

cout << setw(j)<<endl; j位对齐)

      MAXINT+1用16进制表示80000000,16进制需要根据具体类型来判断 与有符号的最小值小差甚远

 

原来面试官每个问题的背后都有其深刻的含义,尤其是那些表面看上去很简单,其实背后隐藏着很强大的东西,我才明白过来。
基础很重要,真的很重要。 你精通C++了吗? (百度面试)

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值