c++的自我修养

类型转换

  1. 当我们给无符号类型一个超出他表示范围的数的时候,其结果是该数对无符号类型表示数值总数取模后的数
unsigned char c = -1;  //255
unsigned char c = -10; //246

何为取模运算?

欲求a对b的模或者余
模&余 = a - c * b; dada
而其中 c = a / b 结果取整数 (模向负无穷方向舍,余向0方向舍)
可以看出只有对负数才是有区别的

  1. 当我们赋给带符号类型的变量一个超过他表示范围的值的时候,结果是未定义的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于全局变量、局部变量和static 变量有全局变量、局部变量之分。全局变量的作用域是从声明的那一行开始,默认是可...
    雨墨心阅读 241评论 0 0
  • 骚扰电话不胜其烦,少的一天几个,多的一天十几个,有朋友因为不堪其扰,把多年没变过的号码给换了,其实我也曾经差点想换...
    __King__阅读 565评论 0 0
  • 我们知道,Native也就是通常所说的App,拥有好的本地特性,也可以方便地访问本地设备,并且具有良好的用户交互性...
    kkmoving阅读 2,254评论 2 4
  • “今天六大门派来我神威堂,不知道所为何事?”云烈说道。 “我们今天来,是为给炼庄庄主谢大宝讨个说法。”昆仑派掌门说...
    谢沛霖阅读 325评论 0 1