yixinwenxin 发表于 2019-7-20 11:57:19

知其然不知其所以然

我查找了很多资料还是没整明白,所以来次麻烦各位大神
      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:46:52

本帖最后由 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结果为假所以循环结束了






tianyuan 发表于 2019-7-20 14:55:51

%lu没错对应unsigned long 无符号长整型{:10_278:}

tianyuan 发表于 2019-7-20 22:15:25

忘说了,for的第一个参数用来初始化,只执行一次。后面循环时就不关它什么事了。
页: [1]
查看完整版本: 知其然不知其所以然