c 语言基础 printf的理解
2015-10-17 23:48
309 查看
printf :
在C语言中是一个输出函数:主要目的是用于向标准输出设备按规定格式输出信息。
百度百科解释为:格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。
用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
个人对printf的理解:个人理解此函数的作用为调试输出.方便开发者调试,在代码的关键区域输出变量数据,给开发者提示.以便开发者判断程序是否按照自己的意愿在运行,用于解决程序运行中出现的BUG以及不足之处.
在开发过程中,在if 语句等判断变量,以及函数返回值的时候,可以在if
和else后语句输出提示,用以提示调试者目前程序状态.
printf函数的基本格式 ⬇️:
printf("格式化字符串",值列表);
格式化控制符:
%d:输出int类型,short类型
%ld:输出long类型
%f:输出float类型
%lf:输出double类型
%c:输出char类型
%d或者%ld的其他控制符:
1.%md:m代表这个整数占多少位,m是一个整数
实际数字不足的位数用空格补齐
如果实际的整数的位数大于或者等于m时,就按实际输出
m也可以是负数,那么代表不足位在后面补齐
2.%0md:跟上面一样的作用,只不过不足位用0补齐
(重点)
3.不能用其他的来补齐,只能用0
%f或者%lf的其他控制符
float是加上小数点一共7位有效,也就是小数点后6位是有效数字
double是加上小数点一共15位有效,也就是小数点后14位是有效数字
1.不管是float还是double默认会输出小数点后6位
2.%.mf:m代表保留小数点后几位,m是一个整数,最后一位会四舍五入
(重点)
3.%n.mf:n代表总共的列数(小数点也算1列),m还是跟上面的一样,代表保留几位小数
n可以控制列数,如果实际列数小于n时,那么不足部分以空格补齐
但是如果实际列数>=n时,就按实际的输出
n<=m时,就按照m规定的输出
在C语言中是一个输出函数:主要目的是用于向标准输出设备按规定格式输出信息。
百度百科解释为:格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。
用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
个人对printf的理解:个人理解此函数的作用为调试输出.方便开发者调试,在代码的关键区域输出变量数据,给开发者提示.以便开发者判断程序是否按照自己的意愿在运行,用于解决程序运行中出现的BUG以及不足之处.
在开发过程中,在if 语句等判断变量,以及函数返回值的时候,可以在if
和else后语句输出提示,用以提示调试者目前程序状态.
printf函数的基本格式 ⬇️:
printf("格式化字符串",值列表);
格式化控制符:
%d:输出int类型,short类型
%ld:输出long类型
%f:输出float类型
%lf:输出double类型
%c:输出char类型
%d或者%ld的其他控制符:
1.%md:m代表这个整数占多少位,m是一个整数
实际数字不足的位数用空格补齐
如果实际的整数的位数大于或者等于m时,就按实际输出
m也可以是负数,那么代表不足位在后面补齐
2.%0md:跟上面一样的作用,只不过不足位用0补齐
(重点)
3.不能用其他的来补齐,只能用0
%f或者%lf的其他控制符
float是加上小数点一共7位有效,也就是小数点后6位是有效数字
double是加上小数点一共15位有效,也就是小数点后14位是有效数字
1.不管是float还是double默认会输出小数点后6位
2.%.mf:m代表保留小数点后几位,m是一个整数,最后一位会四舍五入
(重点)
3.%n.mf:n代表总共的列数(小数点也算1列),m还是跟上面的一样,代表保留几位小数
n可以控制列数,如果实际列数小于n时,那么不足部分以空格补齐
但是如果实际列数>=n时,就按实际的输出
n<=m时,就按照m规定的输出
相关文章推荐
- QuickFIX/N入门:(三)如何配置QuickFIX/N
- circlePageIndicator结合viewpager的一个例子
- Java中方法的重载与重写
- 【云计算虚拟化】虚拟化学习认识总结
- 黑马程序员——Java异常
- 用python3.x与mysql数据库构建简单的爬虫系统(转)
- 第一天上班
- win7 mingw64 编译Qt
- linux scp后台执行
- POJ-2141
- Sonar相关汇总
- lamda表达式和匿名函数
- 使用Alcatraz来管理Xcode插件
- 让你快速上手Runtime
- 类于对象
- Windows下查看端口冲突的进程
- Java基础---IO流---IO流概述、字符流、字节流、流操作规律
- Volley周边
- 什么是DirectX,DirectShow与DirectX有什么区别?
- Docker学习(1)-Dockerfile