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
"
,j);
return
0;
}
unsigned char 数据长度 0-127
注意for的停止条件在这是
i==0;的时候