在c语言中for(j=3;j;j--)是什么意思?

[复制链接]
查看11 | 回复5 | 2018-4-8 19:09:37 | 显示全部楼层 |阅读模式
j=3是初始条件,j表示循环开始判断条件, j--表示循环结束后做的,零为假非零即为真,这应该是说当j=0时循环结束...
回复

使用道具 举报

千问 | 2018-4-8 19:09:37 | 显示全部楼层
和for(j = 3; j != 0; j--)是一样的的意思。 因为在c语言中的逻辑运算中,0 与 j!=0 的结果都是false。...
回复

使用道具 举报

千问 | 2018-4-8 19:09:37 | 显示全部楼层
循环从3开始,每次j减1,当j=0时,循环条件不满足,因此只巡检3次;这种写法很不好,不推荐使用。...
回复

使用道具 举报

千问 | 2018-4-8 19:09:37 | 显示全部楼层
for(j=3;j;j--)写为for(j=3;j>0;j--) 这样可以让人更明白意思意为从3开始循环,每次自减1,到0不满足条件就跳出循环了...
回复

使用道具 举报

千问 | 2018-4-8 19:09:37 | 显示全部楼层
for(j = 3; j != 0; j--)循环3次 当j=0是循环结束...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行