printf的返回值,scanf返回值
#include<stdio.h>
int main()
{ int n=printf("Hello World!");//printf函数的返回值是其打印的字符个数
printf("\n%d\n",n);
return 0;
}
n为12,若在!后加上\n,则打印的结果变为13,所以将\n加到下一行
---
具体来说,scanf 的返回值是成功读取并赋值的输入项的数量。如果输入与格式字符串不匹配,或者遇到文件结束符(EOF),返回值会小于预期的输入项数量,甚至可能是 EOF。
示例
c
复制
int a, b;
int result = scanf("%d %d", &a, &b);
- 如果成功读取两个整数,result 的值为 2。
- 如果只成功读取一个整数,result 的值为 1。
- 如果输入不匹配或遇到错误,result 的值为 0 或 EOF。
总结
scanf 的返回值是一个整数,表示成功读取的输入项数量