C语言中if(scanf("%d %d/n", &p, &q)) == 2是什么意思?

如题所述

这是是判断scanf的返回值,你可以查看一下scanf函数的详细解说,不过一般不用这个返回值罢了。
给你说明白点,这里让你输入两个整形,如果你输入了两个整形那scanf的返回值就等于2,如果你输入了一个整形另一个其它类型scanf的返回值就是1,如果你两个都不是输入正新就返回0,说白了scanf的返回值就是你输入类型正确的个数。
你这个题的意思就是if判断,当你输入的两个数都是整形的时候执行以下代码。
希望对你有帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-07
判断是否成功读入了2个数据。
这个scanf()的有关,scanf()返回值为该函数成功读入的数据个数。
望采纳本回答被提问者采纳
第2个回答  2012-08-08
scanf("%d %d/n", &p, &q)

分为两个部分:
1 "%d %d/n";
2 &p, &q 参数列表

scanf返回<部分1>里正确匹配了<部分2>里多少个参数。本回答被网友采纳
第3个回答  2012-08-08
这种结构头一次见到!!!!

if(scanf("%d",&n)!=1)

这种知道

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网