测试函数printf()返回什么东西的值

来源:互联网 发布:数据库基础与应用pdf 编辑:程序博客网 时间:2024/05/17 08:48

/*
*****************************************************
*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()*/

    Please enter a integer for experiment!
    123
    123
    the returned value of printf() is : 3
    Please enter a float data for experiment!
    123.0
    123.000000
    the returned value of printf() is : 10
    Please enter a float data for experiment!
    123.0
    123.00
    the returned value of printf() is : 6
    Press any key to continue