作业帮 > 综合 > 作业

while(scanf("%d",&n)&&n!=-1)和while(scanf("%d",&n)!=-1)有什么区别》

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/08 03:06:16
while(scanf("%d",&n)&&n!=-1)和while(scanf("%d",&n)!=-1)有什么区别》》具体的解释
while(scanf(
scanf函数返回值是转换的参数数字
scanf("%d",&n)&&n!=-1,这里判断scanf("%d",&n)转换值为真并且输入的n!=-1
scanf("%d",&n)!=-1,这里是函数返回值!=-1
再问: while(scanf("%d",&n)&&n!=-1)里面的scanf("%d",&n)是不是用来判断n是不是输入正确格式??
再答: scanf("%d",&n)只是返回转换参数的数目,不管你输入的n是多少,这里正常就是返回1,因为转换了1个参数,如果有问题的状况返回EOF