主题:我是一个新手,在C上有问题请帮忙解释一下.
sgktdwq
[专家分:0] 发布于 2006-11-11 09:39:00
请问下面这句程序的意思:
for(i=3,X%i && i<x;i+=2);
这一行里的X%i和i+=2,不是很明白是什么意思?
回复列表 (共14个回复)
沙发
zy1121 [专家分:7950] 发布于 2006-11-11 11:34:00
i=3后面应该是;
X%i 为X除以i的余数
i+=2 说明每次循环i都加二
板凳
aaronwang [专家分:16870] 发布于 2006-11-11 11:48:00
建议以后此类问题不予解答.
基础知识必须要自己去巩固.
3 楼
姚远青 [专家分:50] 发布于 2006-11-11 20:54:00
这些基础的问题最好是不要出现.
自己看书就可以搞定的.
如果是出现了,就应该建议他看那一些书!
4 楼
kulong4567sh [专家分:30] 发布于 2006-11-17 11:45:00
那有你们这样说的,基础又咋拉,或许认真看了书,然后不知道才问的好伐,什么叫基础,你能说明白吗?就算后面复杂的题目或者问题,那也是一个基础,不是吗?我们确实不是很懂才求问的啊,如果前辈你们是以这种嘲笑方式回复我们,这个论坛不来也罢,免得自找气受.[em6]
5 楼
yunhehaojie [专家分:730] 发布于 2006-11-20 08:00:00
....
多看书 我也菜鸟.
加油吧
6 楼
hhjjj1021 [专家分:30] 发布于 2006-11-20 15:29:00
支持4楼的说!!!
7 楼
whatare000 [专家分:30] 发布于 2007-02-21 20:56:00
4楼帮你顶
8 楼
hong3yi [专家分:0] 发布于 2007-02-24 20:32:00
有点歧视的味道
9 楼
Ryanniho [专家分:80] 发布于 2007-03-18 00:55:00
我的见解如下:
1、这是个空循环。
2、“i = 3,” 应当改为“i = 3;”,表示此循环中,i的初值为3。
3、X%i && i <x; 表示循环的条件是X除以i的余数不为0,且i<x;
4、i += 2 意思是每执行依次循环后,i的值增加2。
“i += 2”等价于“i = i + 2”。
我也支持你,别因为有人小瞧我们就生气,没那个必要。
曼联教练弗格森告戒弟子们:“外界对我们的不公是对我们的嫉妒,我们要用更好的表现回击他们……”
10 楼
ly19880412 [专家分:60] 发布于 2007-03-28 09:23:00
呵呵...我也支持4楼,楼主你要+油啊!!
我也是新手一个
for(i=3,X%i && i<x;i+=2);这里有个问题我不懂,X%i后面不+东西的话是不是默认不为0啊,我这样写正确吗?
for(i=3;X%i!=0 && i<x;i+=2);
我来回复