C语言中printf()和scanf()的返回值
printf() 和 scanf() 函数分别用于 C 语言中的输出和输入。这两个函数都是库函数,定义在 stdio.h 头文件中。
printf() 和 scanf() 函数的返回值细节如下所示:
printf() 函数
printf() 函数用于打印输出。它返回打印的字符数。如果出现错误,则返回负值。
演示此功能的程序如下:
示例
#include <stdio.h> int main(){ char str[] = "THE SKY IS BLUE"; printf("
The value returned by printf() for the above string is : %d", printf("%s", str)); return 0; }
输出
上述程序的输出如下:
THE SKY IS BLUE The value returned by printf() for the above string is : 15
现在让我们了解上述程序。
首先,初始化字符串。然后使用 printf() 显示字符串以及 printf() 返回的值。显示此功能的代码片段如下:
char str[] = "THE SKY IS BLUE"; printf("
The value returned by printf() for the above string is : %d", printf("%s", str));
scanf() 函数
scanf() 函数用于获取用户输入。它返回扫描的输入值的数量。如果输入失败或出现错误,则返回 EOF(文件结束)。
演示此功能的程序如下:
示例
#include int main(){ int x, y, z; printf("The value returned by the scanf() function is : %d", scanf("%d%d%d", &x, &y, &z)); printf("
x = %d", x); printf("
y = %d", y); printf("
z = %d", z); return 0; }
输出
上述程序的输出如下:
7 5 4 The value returned by the scanf() function is : 3 x = 7 y = 5 z = 2
现在让我们了解上述程序。
有 3 个 int 变量,即 x、y 和 z。它们的数值由用户使用 scanf() 函数输入,并打印 scanf() 的返回值。显示此功能的代码片段如下:
int x, y, z; printf("The value returned by the scanf() function is : %d", scanf("%d%d%d", &x, &y, &z));
然后打印从用户获取的 x、y 和 z 的值。显示此功能的代码片段如下:
printf("
x = %d", x); printf("
y = %d", y); printf("
z = %d", z);
广告