尽量少使用unsigned

 unsigned 可能一部分人对于非负数习惯使用unsigned类型:一来是使的代码清晰易懂(有点类似于const,但问题多多,下面会讲到),二来是可以表达更大的数(这种情况应当比较少吧)。

本人不使用的原因:

1 如果从一致性来讲,对于自己确认(只是自己确认)为非负数加unsigned,那对于for( int i=0; i<100;i++)中的i也应当加,但事实上很少有人会在这添加吧。

2 unsigned类型的变量,在进行比较操作时经常出现比较怪异的问题(对于老手可能用词不当),如:

  1.     unsigned int i=10;
  2.     if(i-100>0)
  3.     {
  4.         cout<<"false"<<endl;
  5.     }
  6.     else
  7.     {
  8.         cout<<"true"<<endl;
  9.     }

结果:false

有时候此类问题很隐蔽,上段时间就碰到过,也是那次之后萌发了少用此类型的念头。

3 unsigned确实比int可表示的范围更大,但又能大多少呢?要大不如申明为long型。

4 直接用int少打几个字母(本人打字比较慢)

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值