文章
126
粉丝
12
获赞
0
访问
20.3k
(1)会出现死循环;i和n是unsigned型,是无符号数。n=0时,n-1的机器数为全1,值是 2^32−1 ,为unisgned型可表示的最大数,条件“i <= n-1”恒为真;
(2)返回值相等;FFFFFFH;
(3)f1(24)没有溢出,float采用IEEE754单精度标准,float有1个符号位,8个指数位,23个尾数位,考虑小数点前面省略的1,float有24个有效数值位。不满足25个有效数值位的要求,所以需要进行舍入,按0舍1入,f2(24)= 2^25 =33554432.0≠f1(24),f1(24)和f2(24)返回值不相等。
(4)int类型的范围是-2^31到2^31-1,发生溢出;30
(5)0111 1111 1000 0000 0000 0000 0000B; 32 ;23
登录后发布评论
暂无评论,来抢沙发