提示:我们频繁的使用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;
}

【C语言】OJ题:printf函数的返回值相关推荐

  1. Go语言自学系列 | golang函数的返回值

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  2. printf函数的返回值

    先看一下cplusplus上给出的printf函数返回值介绍 翻译: 如果成功,将返回所写字符的总个数 如果失败,返回负数 #include <stdio.h>int main() {pr ...

  3. [C语言]printf函数和scanf函数的返回值

    先来看一道题 #include<stdio.h> int main() {int a=43;printf("%d\n",a);return 0; } 看完嘴角疯狂上扬, ...

  4. 【C 语言】字符串模型 ( 字符串翻转模型 | 抽象成业务函数 | 形参返回值 | 函数返回值 | 函数形参处理 | 形参指针判空 )

    文章目录 一.字符串翻转模型 业务函数 二.完整代码示例 一.字符串翻转模型 业务函数 将上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 ) 的代码 , 主要业务逻辑 , 抽象成函数 ; 字符 ...

  5. 决定c++语言中函数的返回值类型的是,全国2009年10月高等教育自学考试C++程序设计试题及部分参考答案...

    全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码 ...

  6. 函数的返回值可以不用赋值_C语言学习|函数的应用《一》

    C语言为程序的结构提供了函数和模块 一.函数的定义与使用 <编程之道>中写道:"一个程序应该是灵活自由的.它的子过程就像串在一根线子上的珍珠."子过程在C语言中被称为& ...

  7. C语言scanf()函数的返回值

    C语言scanf()函数的返回值 代码例子: #include<stdio.h> int main(){int num1=0,num2=0;int value= scanf("% ...

  8. Swift2.0语言教程之函数的返回值与函数类型

    Swift2.0语言教程之函数的返回值与函数类型 Swift2.0中函数的返回值 根据是否具有返回值,函数可以分为无返回值函数和有返回值函数.以下将会对这两种函数类型进行讲解. Swift2.0中具有 ...

  9. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )

    文章目录 一.将 两头堵模型 抽象成业务模块函数 二.完整代码示例 一.将 两头堵模型 抽象成业务模块函数 将 两头堵模型 抽象成业务模块函数 相关要点 : 形参返回值 : 函数的返回值 , 一般使用 ...

  10. C语言scanf函数的返回值、scanf函数的安全版、在while条件中使用scanf函数

    scanf函数的返回值,是正确读取的项数:读入一个数,返回1,读入2个数,则返回2,如此: VC2012,先做一个测试程序: 提示出错: error C4996: 'scanf': This func ...

最新文章

  1. 2.1:CGPROGRAM
  2. Python学习笔记__6.1章 类和实例
  3. 35 mysql 备份与恢复
  4. 周末加班重构代码的几点感慨
  5. Pytorch实现基本循环神经网络RNN (3)
  6. 网狐棋牌(五) TCPSocketEnging分析
  7. oracle输出xml文件格式,在oracle中通过字段信息生成xml文件
  8. tfw文件如何导入cad_如何将CAD的线稿导入PS并和底色分离
  9. 计算机考试设计会议邀请函,计算机二级常见考点之使用合并技术制作邀请函
  10. 乱码 设置界面_三星手机突发系统崩溃,现黑屏、乱码!回应了
  11. c语言检测数独是否正确,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...
  12. unity调用dll打开双目
  13. 数组转ArrayList的正确方式
  14. Nginx配置HTTPS和HTTP
  15. ios 录音,播放 tips
  16. 【学习笔记】MATLAB与数学建模——蒙特卡罗模拟仿真
  17. 计算机专业数字逻辑,大学计算机专业数字逻辑课程试卷及答案(4份)
  18. 【SSDP 协议介绍】
  19. matlab图像去毛刺_MATLAB数字图像处理
  20. 聊一聊机器学习的MLE和MAP:最大似然估计和最大后验估计

热门文章

  1. Electron开发桌面应用(一) Helloworld
  2. 基于stm32f103c8t6的fft频率计
  3. 面试官:为什么 0.1 + 0.2 == 0.300000004 ?
  4. MySQL 5.7都即将停只维护了,是时候学习一波MySQL 8了
  5. zabbix清除历史数据
  6. 小型计算机和Pc,超小型台式电脑:重量相当于两个新iPhone
  7. Rust入门教程(三):Package、Crate 和 Module
  8. ARPG游戏技能系统设计
  9. mysql where in_mysql where in 用法举例
  10. 《关键对话》要点整理