printf 函数的返回值问题

简介: printf 函数的返回值问题

描述


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


输入描述:



输出描述:


包括两行:

第一行为“Hello world!”

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


在这里对于printf函数的返回值,很多小白表示不理解(其中也包过我)初始时候,我以为printf函数的返回值就是,在运转以后的结果中,出现printf("xxxxx")这类的东西,但是,在我书写好代码运转以后,表示深深的怀疑我的思维及其技术;


#include <stdio.h>
int main()
{
    printf("Hello world!\n");
    printf("%d\n", printf("Hello world!"));
    return 0;
}


这个是我自己书写的代码,然后运行出来的结果为:


0a2653c851af460fa595bd959398a8f1.png


请各位看看代码运行后的第二行,明显不符合要求,于是,深思,求教!


“printf函数的返回值就是它实际打印的字符的个数,也包括... printf("打印的字符个数“)


比如,笔者所写的,Hello word!在这里一共12个字符,所以输出结果,带了12!这个便是原因,


罪手终于找到,笔者也可以进行对该题目进行做啦!


顺带一下习题讲解!


笔者进行代码整理以后,终于输出了正确结果!


简单代码为


#include<stdio.h>
int main()
{
    int a=printf("Hello world!");
    printf("\n%d",a);
    return 0;
}


0a2653c851af460fa595bd959398a8f1.png


正确并且符合题意


目录
打赏
0
0
0
0
68
分享
相关文章
|
10月前
printf函数的返回值
printf函数的返回值
59 0
函数的返回值
在编程中,函数不仅用于执行特定的任务,还经常用于计算和返回结果。函数的返回值是函数执行完毕后向调用者提供的信息或数据。通过返回值,我们可以从函数中获取所需的结果,并将其用于后续的计算或操作。本文将详细讨论函数的返回值,并附上相应的代码示例。
338 1
函数的多个返回值
def func1(): # return 值1,值2 --- return有一个作用是打断程序的运行 return 1 + 1 , 2 + 2, 3+4 num1,num2,num3 = func1() print(func1()) print(num1) print(num2) print(num3)   .
1311 0
有返回值的函数
【4月更文挑战第29天】
54 1
scanf返回值被忽略的原因及其解决方法(vs2019)
scanf返回值被忽略的原因及其解决方法(vs2019)
914 0
从printf谈可变参数函数的实现
摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让人产生了对它进行探索的浓厚兴趣。 关键字:printf, 可变参数 1. 使用情形 int a =10; double b = 20.0; char *str = "Hello

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等