总结数据长度问题

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编辑  收藏  举报

导航