【C】printf的返回值
来源:互联网 发布:奶瓶linux系统 编辑:程序博客网 时间:2024/04/30 07:21
让我们来阅读一个格式简单的C语言小程序
#include<stdio.h>int main(){ printf("%d",printf("%d",printf("%d",43))); return 0;}
乍一看,这个程序无非就是用了几个printf语句。那么,这个程序会输出什么呢?
为什么是4321呢,让我们来解读一下
首先,提示一下,要知道printf是有返回值的。
第一步:输出43,没有异议吧,因为执行第一个printf的过程中,有要调用第二个、第三个printf,直到第三个printf的43输出
第二步:43输出后,第二个printf之所以输出2,是不是因为第三个printf返回值为“2”呢?让我们继续往下走
第三部:2输出后,第一个printf又输出个1,是不是表明第二个printf返回值为“1”呢?
由此我们可以发现,printf是有返回值的,那返回值是什么呢?
返回值是输出的长度!
首先,第三个printf输出43 。返回输出的长度“2”;
然后,第二个printf输出2。返回输出长度"1";
最后输出1
------------------------>>>>>>>>>>>>>printf函数详解
------------------------>>>>>>>>>>>>>scanf函数详解
3 0
- 【C】printf的返回值
- C语言 printf函数的返回值
- printf的返回值
- printf的返回值
- printf()的返回值
- printf的返回值
- c语言中 scanf() 和printf()的返回值
- C/C++中printf()函数的返回值
- IOS开发---C语言-⑥printf函数的返回值
- C语言中scanf()和printf()的返回值问题
- 【C】格式化输出--printf函数的返回值
- 我的c学习:原来printf也有返回值
- c入门之printf函数的返回值
- 语法:C语言中printf函数的返回值
- printf()函数的返回值
- printf函数的返回值
- # printf返回值的意义
- printf函数的返回值
- 《数据结构》3.1双栈结构
- SourceInsight学习笔记,更新中
- C++作业6
- request实现请求转发和mvc设计模式
- ulimit control
- 【C】printf的返回值
- notepad++
- 字符串 [BF算法] --->字符串
- 第十二周项目3-数组类运算的实现
- 第十.十一周项目5摩托车继承自行车和机动车
- Java获取文件Content-Type(Mime-Type)
- 为什么使用反射
- 自定义JSTL标签
- jQuery-Validate验证插件的使用步骤详解