300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【C语言】OJ题:printf函数的返回值

【C语言】OJ题:printf函数的返回值

时间:2021-05-03 11:45:35

相关推荐

【C语言】OJ题:printf函数的返回值

提示:我们频繁的使用printf函数,却忽略了printf函数也是有有返回值的,这节我们通过移到OJ题,学习一下printf函数的返回值。

文章目录

一,题目二,解析三,代码的实现四,扩展题

一,题目

KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?

输入描述:

输出描述:

包括两行:

第一行为“Hello world!”

第二行为printf(“Hello world!”)调用后的返回值。

二,解析

printf函数的原型如下:

int printf( const char *format [, argument]... );

头文件是我们常见的stdio.h (standard input output)

返回值是Each of these functions returns the number of characters printed, or a negative value if an error occurs.翻译过来就是printf函数的返回值是打印的字符的个数,或者当错误发生时就会打印一个负数这道题目要打印的是“Hello world!”,这个字符串的个数是12,所以这个printf函数的返回值是12。第一行我们要打印的是“Hello world!”,第二行打印的才是调用printf函数后的返回值。

三,代码的实现

#include<stdio.h>int main(){//等号的右边先调用printf函数打印出"Hello World!"//然后printf函数的返回值是打印的字符的个数//所以printf函数的返回值12就保存在了n中//由于题目要求分两行打印,所以在打印printf函数的返回值之前//加了个\n换行符,然后再去用%d打印n(之前说过printf函数的返回值存在变量n中)int n = printf("Hello world!");printf("\n%d\n", n);return 0;}

四,扩展题

#include<stdio.h>int main(){int a = 43;printf("%d\n", printf("%d", printf("%d", a)));//打印结果为:4321//先调用最后一个printf函数打印了变量a的值:43//然后调用第二个printf函数,打印的是最后一个printf函数的返回值//即43的字符个数为2,然后打印的是第二个printf函数的返回值是1printf("%d\n", printf("0,1,2,3\n"));//打印结果为:8//打印的数printf("0,1,2,3\n")的返回值//为字符个数:有0,1,2,3,\n 8个字符return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。