首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

生手求问

2013-11-29 
新手求问while(scanf(%d %d,&i,&j)1)和while(scanf(%d,&i)1&&scanf(%d,&j)1)这两个语句一样的

新手求问
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,而不只1與1
除了0之外都是TRUE,25 && 36 也是TRUE

热点排行