相信学习过C语言的人对这两个库函数再熟悉不过了,但是你是否真如你自己认为的那样对这两个函数了如指掌了呢?
首先,先来看一个小小的例子:
#include <stdio.h>
int main()
{
char s[100];
int a,b;
printf("%d\n",scanf("%s",s));
printf("%d\n",scanf("%d%d",&a,&b));
printf("%d\n",printf("%s\n",s));
printf("%d\n",printf("%d,%d\n",a,b));
return 0;
}
看一下结果吧!是不是和你分析的一样呢?
这里涉及到scanf和printf的返回值问题!!!!!!!
scanf函数,与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数和printf函数时要加上#include <stdio.h>。
(1)scanf函数原型:int scanf
(
const
char
*format, ... );