C语言基础04 — printf 和 scanf

C函数一般都有一个返回值。这就是由函数计算并返回给调用程序的值。

printf()函数也有一个返回值,它返回所打印的字符的数目。如果有输出错误,那么printf()会返回一个负数(printf( ) 的一些老版本会有不同的返回值)。

printf()的返回值是其打印输出用途的附带功能,通常很少被用到。使用返回值的一个可能原因是要检查输出错误。

在向文件中输出而非向屏幕上输出的时候,这是很常用的。

从下列代码中可以看到printf()函数的返回值情况:

#include <stdio.h>
int main(void)
{
    int bp = 212;
    int rv;

    rv = printf("%d F is water's boiling point.\n", bp);
    printf("The printf() function printed %d characters.\n", rv);

    return 0;
}

gcc运行结果为:

可以看到printf()函数的返回值为32。所有计数是针对所有的打印字符,包括空格和不可见的换行符。

有时printf()语句会很长,以至于不能在一行被放下。因为空白字符(空格、制表符和换行符)如果不是用来分隔元素,那么C将忽略它们,所以可以在多行放置一个语句,只要在元素之间放置换行符即可。

如果必须 分割一个字符串,有3个选项可供选择:

#include<stdio.h>
int main(void)
{
    printf("Here's one way to print a ");
    printf("long string.\n");
    
    printf("Here's another way to print a \
long string.\n");

    printf("Here's the newwst way to print a "
        "long string.\n");

    printf("Here's another way to print a \
        long string.\n");

    return 0;
}

在gcc中的运行结果为:

 

 

自定义字段宽度和精度。

 

 

除法运算符:

 

 

posted @ 2017-07-13 20:36  Liu_Jing  Views(327)  Comments(0)    收藏  举报