知其然不知其所以然
我查找了很多资料还是没整明白,所以来次麻烦各位大神int i;
for (i=0; i < 64; i++)
for循环 (i=0; i < 64; i++) i=0初始化? 0 是第多少次循环开始?
(i=0; i < 64; i++) i<64? 是循环多少次?
(i=0; i < 64; i++) i++ 这个就彻底不明白?
最后一个问题printf(“%llu\n”, ); 这个%llu 是对应的数据类型为unsigned long long吗? 这是C语言用来表示整数的最大类型? 那unsigned long 对应那个? 本帖最后由 tianyuan 于 2019-7-20 14:49 编辑
{:10_262:}请看图理解下,下面的文字太苦衷了
i = 0; 给 i 赋值为 0
i < 64; 这个是循环条件,满足条件则执行循环体的代码,不满足条件的话则退出循环体!第一次执行的话这里的 i 等于 0,所以(0 < 64)结果为真,执行 {}花括号里的代码。
然后再执行 i++,i 里的数自增1,执行后 i 是 0 加上 1 等于 1。
如果 i 等于 64 则循环结束。为什么呢? 因为你设置的件是 i < 64 , 64不小于64结果为假所以循环结束了
%lu没错对应unsigned long 无符号长整型{:10_278:} 忘说了,for的第一个参数用来初始化,只执行一次。后面循环时就不关它什么事了。
页:
[1]