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中的运行结果为:



自定义字段宽度和精度。


除法运算符:

欢迎加入作者的小圈子
扫描下方左边二维码加入QQ交流群,扫描下方右边二维码关注个人微信公众号并,获取更多隐藏干货,QQ交流群:859800032 微信公众号:Crystal软件学堂
|
作者:Liu_Jing bilibili视频教程地址:https://space.bilibili.com/5782182 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在转载文章页面给出原文连接。 如果你觉得文章对你有所帮助,烦请点个推荐,你的支持是我更文的动力。 文中若有错误,请您务必指出,感谢给予我建议并让我提高的你。 |

浙公网安备 33010602011771号