- 论坛徽章:
- 0
|
在stdio.h头文件中:
- int _Cdecl printf (const char *format, ...);
复制代码
可知printf()函数返回的类型是整型,可它究竟是什么东西的值呢
实验一下代码:
- /*
- *****************************************************
- *file name : Test_printf.c
- *description : 测试函数printf()返回什么东西的值
- *note : 返回的是该输出数据在屏幕上占的字符数吗?……
- *author : kernelxu
- *version : 1.0
- *date : 2005/04/25
- *****************************************************
- */
- #include <stdio.h>;
- #include <stdlib.h>;
- /*
- *****************************************************
- *function : main()
- *****************************************************
- */
- int main(void)
- {
- int iretVal = 0;
- int fretVal = 0;
- int inumber = 0;
- float fnumber = 0.0;
- printf("Please enter a integer for experiment!\n");
- scanf("%d", &inumber);
- iretVal = printf("%d", inumber);
- printf("\nthe returned value of printf() is : %d\n", iretVal);
- fflush(stdin);
- printf("Please enter a float data for experiment!\n");
- scanf("%f", &fnumber);
- fretVal = printf("%f", fnumber);
- printf("\nthe returned value of printf() is : %d\n", fretVal);
- fflush(stdin);
- printf("Please enter a float data for experiment!\n");
- scanf("%f", &fnumber);
- fretVal = printf("%4.2f", fnumber);
- printf("\nthe returned value of printf() is : %d\n", fretVal);
- return 0;
- }/*END of main()*/
复制代码
输出结果为:
[/img] C:\Documents and Settings\administrator\My Documents\My Pictures\chinaunix |
|