老师,关于error.cc的几个问题

Martes C++ 变量和基本类型 (1) 最后由 极客学院_吕布 于2015年05月31日回复

  • 2 回答
  • 1.2k 浏览

1.程序循环是因为溢出么?

2.unsigned u = 10 就能说明u是无符号整数么?为啥不是无符号char?

  • 蓝色寒冰 2015年05月07日 回答 #1楼
  • 1:程序循环是因为溢出么?

    是因为溢出。当u等于0时,u--会让u的值成为UINT_MAX。UINT_MAX是大于0的,循环条件成立,所以循环会进行下去。当u从UINT_MAX减少到0时,再减1,还会重新从UINT_MAX开始新的循环,这样循环就永远不会停止。

    2:unsigned u = 10 就能说明u是无符号整数么?为啥不是无符号char?

    在你下载到的幻灯片里,第6页讲到了。在第6页的表格里,备注了unsigned int 缩略为unsigned。

  • 0 评论