首页 > 试题广场 >

k为unsigned int类型,以下while循环执行次

[单选题]
k为unsigned int类型,以下while循环执行次数为()
unsigned int k = 20;
while (k >= 0)
    --k;
  • 20次
  • 一次也不执行
  • 死循环
  • 21次
C
【解析】
k是无符号整数,永远都>=0。
编辑于 2021-11-17 15:55:38 回复(7)
无符号整数的取值范围是0-255,所以K永远大于0,故是一个死循环。
发表于 2016-05-21 18:27:42 回复(4)
所不要用无符号类型来作为控制条件。
发表于 2017-11-20 21:04:21 回复(0)
unsigned int范围0~65535,没有-1
发表于 2018-07-23 13:24:05 回复(1)
这个题不错,以后注意,无符号的数没有负数,永远大于等于0
编辑于 2020-02-16 09:22:57 回复(0)
k为无符号
发表于 2016-05-27 17:43:22 回复(0)
因为k为unsigned int型
发表于 2015-07-07 20:42:14 回复(0)
无符号的整数取值范围是0~2^32-1,即永远大于or等于 0
发表于 2020-08-26 15:02:28 回复(0)

无符号类型永远>=0 不要用在循环里

发表于 2019-03-18 14:29:16 回复(0)
无符号整数永远大于等于0
发表于 2023-09-03 18:58:01 回复(0)
C
【解析】
k是无符号整数,永远都>=0。
发表于 2021-11-29 09:21:59 回复(1)
知道是无符号,知道不能为负数,循环的时候忘记了
发表于 2021-03-08 19:52:33 回复(0)
unsigned保证了k的数值始终为非零
发表于 2021-01-23 21:38:08 回复(0)
unsigned 无符号类型,永远>0
发表于 2020-08-08 23:49:20 回复(0)
无符号整数是永远大于等于零,跳不出循环。
发表于 2019-11-23 18:05:42 回复(0)
6
发表于 2019-08-30 14:41:02 回复(0)
我怀疑我眼瞎了
发表于 2018-08-17 16:00:20 回复(0)
k是无符号数,永远大于等于0
发表于 2017-12-24 10:32:33 回复(0)
无符号整数
发表于 2017-06-13 08:39:10 回复(0)
注意无符号类型
发表于 2017-04-03 15:30:48 回复(0)