【总结】C语言中的scanf和printf函数易被忽略的部分
2013-04-25 23:59
288 查看
今天看到一段程序,如下:
#include<stdio.h>
int main(void)
{
printf("%d\n",(printf("end\n")));
return 0;
}
觉得挺有意思的,一直都没关注printf返回值,编译运行结果:
end
4
哈哈,其实是printf返回int值,它返回的是实际为printf控制输出的字符数
printf函数的一般形式为:int printf(const char *format,[argument]);
以上形式,我们在Visual C++里输入“printf(”将会看到。说明printf函数类型为整型,其返回值是整型值。其值实际为printf控制输出的字符数。
printf()函数实际上是将所有参数按字符输出,根据该函数的参数1(const
char *format),我们不难理解。
scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。如:scanf("%d,%d",
&a, &b);如果a和b都被成功读入,那么scanf的返回值就是2,如果只有a被成功读入,返回值为1,如果a和b都未被成功读入,返回值为0,如果遇到错误或遇到end
of file,返回值为EOF。且返回值为int型.
#include<stdio.h>
int main(void)
{
printf("%d\n",(printf("end\n")));
return 0;
}
觉得挺有意思的,一直都没关注printf返回值,编译运行结果:
end
4
哈哈,其实是printf返回int值,它返回的是实际为printf控制输出的字符数
printf函数的一般形式为:int printf(const char *format,[argument]);
以上形式,我们在Visual C++里输入“printf(”将会看到。说明printf函数类型为整型,其返回值是整型值。其值实际为printf控制输出的字符数。
printf()函数实际上是将所有参数按字符输出,根据该函数的参数1(const
char *format),我们不难理解。
scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。如:scanf("%d,%d",
&a, &b);如果a和b都被成功读入,那么scanf的返回值就是2,如果只有a被成功读入,返回值为1,如果a和b都未被成功读入,返回值为0,如果遇到错误或遇到end
of file,返回值为EOF。且返回值为int型.
相关文章推荐
- 在初学C语言容易忽略的函数-scanf()函数与printf()函数
- C语言中printf()函数、sprintf()函数、scanf()函数、sscanf()函数
- 【C语言】[库函数]:printf 函数 和 scanf 函数 对float 和double 类型打印和读取
- C语言输出函数(printf)和输入函数(scanf)
- 关于scanf函数和printf的总结
- C语言中的输入输出函数详解与比较scanf,sscanf,printf,sprintf,fprintf
- C语言中的printf和scanf函数说明
- c语言输入输出函数printf与scanf的用法格式
- C语言中的scanf和printf函数的返回值问题
- C语言_05 函数, main函数, scanf, printf详解
- C语言基本的输入和输出函数(printf()和scanf() )
- 【C语言】printf函数和scanf函数典型例子
- C语言中scanf()函数对总结:
- c语言中scanf()、printf()函数
- c语言输入输出函数printf与scanf
- C语言创建符号常量的三种方法;printf()和scanf()函数
- C语言中printf(),scanf()函数的转换说明表(%百分号加字母),修饰符表和标记表
- C语言总结(一)scanf(), printf()
- C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()
- c语言printf()函数格式化输出