读书人

生手求问

发布时间: 2013-11-29 00:21:24 作者: rapoo

新手求问
while(scanf("%d %d",&i,&j)==1)
和while(scanf("%d",&i)==1&&scanf("%d",&j)==1)
这两个语句一样的效果吗?
求大神解惑生手求问 c
[解决办法]
新手上路,了20分,了!
首先,要先弄清楚SCANF 回值

如果成功的,回值是回成功的
scanf("%d %d",&i,&j)
有2,如果成功的回2
while(scanf("%d %d",&i,&j)==1) 所以一定是回失
除非你故意入,令一入失,那就回成功1

while(scanf("%d",&i)==1&&scanf("%d",&j)==1)
如果成功就回1, 相於while(1&&1),那肯定是1啦

&&的意思是2都TRUE就TRUE,而不只11
除了0之外都是TRUE,25 && 36 也是TRUE

读书人网 >C++

热点推荐