鱼C论坛

 找回密码
 立即注册
查看: 1544|回复: 3

[已解决]知其然不知其所以然

[复制链接]
发表于 2019-7-20 11:57:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我查找了很多资料还是没整明白,所以来次麻烦各位大神
        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 对应那个?       
最佳答案
2019-7-20 14:46:52
本帖最后由 tianyuan 于 2019-7-20 14:49 编辑

for_看图王.jpg

请看图理解下,下面的文字太苦衷了

i = 0; 给 i 赋值为 0
i < 64; 这个是循环条件,满足条件则执行循环体的代码,不满足条件的话则退出循环体!第一次执行的话这里的 i 等于 0,所以(0 < 64)结果为真,执行 {}花括号里的代码。
然后再执行 i++,i 里的数自增1,执行后 i 是 0 加上 1 等于 1。
如果 i 等于 64 则循环结束。为什么呢? 因为你设置的件是 i < 64 , 64不小于64结果为假所以循环结束了






想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-20 14:46:52 | 显示全部楼层    本楼为最佳答案   
本帖最后由 tianyuan 于 2019-7-20 14:49 编辑

for_看图王.jpg

请看图理解下,下面的文字太苦衷了

i = 0; 给 i 赋值为 0
i < 64; 这个是循环条件,满足条件则执行循环体的代码,不满足条件的话则退出循环体!第一次执行的话这里的 i 等于 0,所以(0 < 64)结果为真,执行 {}花括号里的代码。
然后再执行 i++,i 里的数自增1,执行后 i 是 0 加上 1 等于 1。
如果 i 等于 64 则循环结束。为什么呢? 因为你设置的件是 i < 64 , 64不小于64结果为假所以循环结束了






评分

参与人数 1荣誉 +2 收起 理由
yixinwenxin + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-20 14:55:51 | 显示全部楼层
%lu没错对应unsigned long 无符号长整型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-20 22:15:25 | 显示全部楼层
忘说了,for的第一个参数用来初始化,只执行一次。后面循环时就不关它什么事了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 00:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表