Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ scanf(“d%d”、“a”、“b)==2是什么意思?_C++_Scanf - Fatal编程技术网

C++ scanf(“d%d”、“a”、“b)==2是什么意思?

C++ scanf(“d%d”、“a”、“b)==2是什么意思?,c++,scanf,C++,Scanf,在下面的程序中,代码scanf(“%d%d”、&a和&b)==2做什么 程序获取两个数字并打印总和:) #包括 内部主(空) { INTA,b; 而(scanf(“%d%d”、&a和&b)==2) printf(“%d\n”,a+b); 返回0; } 来自: (scanf)返回值:成功分配的接收参数数,如果在分配第一个接收参数之前发生读取失败,则返回EOF 这意味着,所讨论的语句意味着:当scanf成功读取两个整数参数时。来自: (scanf)返回值:成功分配的接收参数数,如果在分配第一个接收参

在下面的程序中,代码scanf(“%d%d”、&a和&b)==2做什么

程序获取两个数字并打印总和:)

#包括
内部主(空)
{
INTA,b;
而(scanf(“%d%d”、&a和&b)==2)
printf(“%d\n”,a+b);
返回0;
}
来自:

(scanf)返回值:成功分配的接收参数数,如果在分配第一个接收参数之前发生读取失败,则返回EOF

这意味着,所讨论的语句意味着:当scanf成功读取两个整数参数时。

来自:

(scanf)返回值:成功分配的接收参数数,如果在分配第一个接收参数之前发生读取失败,则返回EOF


这意味着,所讨论的语句意味着:while scanf成功读取两个整数参数。

scanf
返回成功填充的参数列表中的项数。
在此程序中,这意味着如果输入成功,结果将被打印并进入下一个循环。

参见

scanf
返回成功填充的参数列表的项数。
在此程序中,这意味着如果输入成功,结果将被打印并进入下一个循环。

请参阅

函数
scanf
根据作为第一个参数提供的格式说明符扫描输入。
%d
是十进制整数的格式说明符,因此如果要匹配两个以空格分隔的数字,请使用
%d%d

其他参数是应该写入匹配数字的指针


函数“scanf”返回成功匹配的项目数。只要用户提供的输入中有两个匹配的数字,“while”循环就会重复。

函数
scanf
根据作为第一个参数提供的格式说明符扫描输入。
%d
是十进制整数的格式说明符,因此如果要匹配两个以空格分隔的数字,请使用
%d%d

其他参数是应该写入匹配数字的指针

函数“scanf”返回成功匹配的项目数。只要用户提供的输入中有两个匹配的数字,“while”循环就会重复。

来自CC标准

Returns
3 The scanf function returns the value of the macro EOF if an input failure occurs before
the first conversion (if any) has completed. **Otherwise, the scanf function returns the
number of input items** assigned, which can be fewer than provided for, or even zero, in
the event of an early matching failure
因此while循环中的条件检查用户是否恰好输入了两个项目(数字)

while (scanf("%d %d", &a, &b)==2)
来自CC标准

Returns
3 The scanf function returns the value of the macro EOF if an input failure occurs before
the first conversion (if any) has completed. **Otherwise, the scanf function returns the
number of input items** assigned, which can be fewer than provided for, or even zero, in
the event of an early matching failure
因此while循环中的条件检查用户是否恰好输入了两个项目(数字)

while (scanf("%d %d", &a, &b)==2)
Scanf()
返回一个整数值,该值只是
Scanf()函数接受的输入数

scanf(“%d%d”、&a和&b)
将返回2,现在我们的语句变为

while(2 == 2)
{
    // block of code
}
i、 e
2==2
为真,表示:

while(1)
{
    // block of code executed
}
Scanf()
返回一个整数值,该值只是
Scanf()函数接受的输入数

scanf(“%d%d”、&a和&b)
将返回2,现在我们的语句变为

while(2 == 2)
{
    // block of code
}
i、 e
2==2
为真,表示:

while(1)
{
    // block of code executed
}

请参阅文档,该文档标记为“c++”,但看起来像c代码。C++中的代码> STDIO .H./COD>被禁止使用,而不是使用代码> CSTDIO < /COD>。或者,更好的方法是使用
iostream
中的I/O功能。请参阅文档,它标记为“c++”,但看起来像c代码。C++中的代码> STDIO .H./COD>被禁止使用,而不是使用代码> CSTDIO < /COD>。或者,更好的方法是使用
iostream
中的I/O功能。如果
scanf
不成功,它仍将返回成功填充的参数数。事实上,在不成功的情况下,精确的返回值最为相关。如果
scanf
不成功,它仍将返回成功填充的参数数。事实上,这是一个不成功的例子,精确的返回值是最相关的。