我的c学习:原来printf也有返回值
来源:互联网 发布:mac sunlime3 注册码 编辑:程序博客网 时间:2024/05/01 15:01
#include <stdio.h> int main() { printf("hollow world"); return 0; }
这是一个简单的程序,可以看出printf是一个函数,
其使用方法printf(“<格式化字符串>”, <参量表>)
查看源码发现它是这样定义的
int printf(char * buf, const char *fmt, ...){ va_list args; int i; va_start(args, fmt); i=vsprintf(buf,fmt,args); va_end(args); return i;}
先不需要看懂这段代码,但我们可以发现printf这个函数是有一个int返回值的,那么这个返回值是什么?
简单修改一下第一段代码
#include <stdio.h> int main() { int a;//在这里设置一个int型变量 a=printf("hollow world/n"); printf("%d\n"),a; return 0; }
在code::blocks中运行,结果如下
hollow world
13
不难发现这个13代表的是打印的字符数
hollow word 字符数刚好是13(空格也计算在内)。
所以printf函数返回一个int值,表示被打印的字符数。
0 0
- 我的c学习:原来printf也有返回值
- 【C】printf的返回值
- 原来C语言也有正则表达式的库
- 原来 C 里,也有bool 类型
- C语言 printf函数的返回值
- 原来串口也有DB-25的....
- 高手帮帮忙 C中scanf和printf有带返回值的情况吗 有的话怎么用
- printf的返回值
- printf的返回值
- printf()的返回值
- printf的返回值
- printf()函数是否有返回值
- 我也有不满意的
- 原来我有BLOG可以用的
- 原来我有严重的拖延症
- 原来我的身边就有土豪
- c语言中 scanf() 和printf()的返回值
- C/C++中printf()函数的返回值
- 文件I/O和标准I/O的区别
- 这几天搭建LAMP,与LNMP的一些内容。
- 服务器获取登录点的ip地址和城市名称
- leetcode 141. Linked List Cycle
- Linux 系统应用编程——出错处理(errno)
- 我的c学习:原来printf也有返回值
- 自定义adapter
- CGI、mod_php与FastCGI之间的区别
- 离散数学第六章 图
- C语言中静态库和动态库
- jQuery中input和:input选择器的区别
- SEO的优化总结
- Linux 系统应用编程——文件I/O
- AD10 PCB等长布线----蛇形布线