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;的时候