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

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

这是是判断scanf的返回值,你可以查看一下scanf函数的详细解说,不过一般不用这个返回值罢了。
给你说明白点,这里让你输入两个整形,如果你输入了两个整形那scanf的返回值就等于2,如果你输入了一个整形另一个其它类型scanf的返回值就是1,如果你物掘两个都不是输入正新就返岁蚂仿回0,说白了乎纤scanf的返回值就是你输入类型正确的个数。
你这个题的意思就是if判断,当你输入的两个数都是整形的时候执行以下代码。
希望对你有帮助
判断是否薯指斗成功读入了2个数据。
这个scanf()的返回逗茄值有关,scanf()返回值为该函数成功读入的数据个数。
望采数磨纳
scanf("%d %d/n", &p, &q)

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

scanf返回<部分1>里正确匹配了<部分2>里多少个参数。闹宽
这种渣陆结构头誉闷一次见到!!!!

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

这种知道
← 上一篇: 下一篇: →