总结数据长度问题
1
.
unsigned
short
i,j;
for
(i=
0
, j=
2
; i!=j; i+=
5
, j+=
7
)
{}
2
.
unsigned
short
i,j;
for
(i=
3
,j=
7
;i!=j;i+=
3
,j+=
7
)
{}
问题分别执行多少次?
解:
unsigned short i;取值范围为0-2^16-1;
无符号整数,不存在溢出的问题,会重新归0开始也就是mod
所以第一个,2+7k-5k=65536
32767:
忘记了除法竖式!!!!!!!卧槽!!!!计算机用多了。
第二问同理
另一道题
#include<stdio.h>
int
main()
{
unsigned
char
i=7;
int
j=0;
for
(;i>0;i-=3)
{
++j;
}
printf
(
"%d\n"
,j);
return
0;
}
unsigned char 数据长度 0-127
注意for的停止条件在这是
i==0;的时候
没有任何一个梦想是傻逼的
posted on 2017-10-07 21:51 flyingwaters 阅读(168) 评论(0) 编辑 收藏 举报