c语言printf输出格式
最近C语言中遇到一些基础知识,写出来分享一下:
一、一些基本输出格式小试
#include<stdio.h>
#include<stdlib.h>
int main()
{int x=017;printf("%d\n", x);printf("%o\n", x);printf("%#o\n", x);printf("%x\n", x);printf("%#x\n", x);system("pause");return 0;
}
分析如下:
int x=017;这个数前面有0代表八进制;八进制17其实是十进制15,所以第一个是15;
第二个是要求输出八进制,所以输出为17;
第三个是带前缀的八进制,所以是017;
第四个是十六进制,十进制15的十六进制就是f;
第五个要求输出的格式是:带前导的十六进制:十六进制是x,所以输出是:0xf
二、c语言输出格式说明:
格式说明 | 表示内容 |
---|---|
%d | 整型int |
%f | 长整型long int |
%lf | 浮点型 float |
%% | double |
%5d | 详见下面解释 |
%c | 字符 char |
%s | 字符串 |
%o | 八进制 |
%#o | 带前导八进制 |
%x | 十六进制 |
%#x | 带前导十六进制 |
对于上面的说明:
1、printf("&2d",123);因为输出的部分有三位数,但是要求的有两位,所以原样输出为:123
2、printf("%5d",123);因为输出的部分有三位,但是要求5位。不足的左边补空格
,所以输出的为: 123(这里前面有两个空格)
3、printf("%10f",1.66);
%f输出,前面不指定小数位数的,就补足6位小数。前面指定小数位数的,按照指定小数位数输出。
这个要求是printf函数内部的规定,就相当于它的一个case语句的default.
只要不指定,默认就是6位小数。
f前面是整数的,就是没指定小数位,只指定了总宽度。10f就输出总宽是10(包括符号,小数点,数字),不够在前面补空格。
所以输出为: 1.660000
4、printf("%5.3f",1.66);小数三位,整个数为5位(其中小数点也算一位),所以输出结果位:1.660
5、printf("%3.1f",1.66);小数1位,整体三位(此时要进行四舍五入),所以输出为:1.7
三、判断
if(a),表示a为真时执行后续语句(即a为非零的时候)
if(!a),表示a为假时执行后续语句(即a为零的时候)
c语言printf输出格式相关推荐
- c语言printf输出格式顶格,c语言printf()输出格式[共6页].pdf
c 语言 printf() 输出格式大全 浮点数( 包括 float 和 doulbe) 浮点数指数输出 [e-(E-) 记数法] 浮点数不显无意义的零 "0" 有符号十进制整数 ...
- c语言中printf格式大全,c语言printf()输出格式大全
1.转换说明符 %a(%A) 浮点数.十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f ...
- c语言 printf 输出格式控制 %#x 带0x 16进制的输出
#include<stdio.h> #include<stdlib.h>int main(void) {#if 0 printf("这里是注释"); #en ...
- C语言scanf怎么输入字母,C语言scanf输入格式printf输出格式
1. 转化说明符 %a(%A)浮点数,十六进制数字和p-(P-)表示法(C99)%c个字符 %d个有符号十进制整数 %f浮点数(包括浮点数和doulbe)%e(%E)浮点指数输出[e-(E-)表示法] ...
- c语言基础输入printf,C语言输入输出
-printf()输出格式大全
学习了<C语言printf()和puts()的简单使用>,大家应该能够使用 printf() 输出简单格式的数据了,%d.%f.%c 和 %s 只是 printf( ) 的格式控制字符串中 ...
- 武林c语言,c语言printf函数的使用
看C语言程序的时候,往往会遇到printf函数输出,在此,武林小编我就总结一下c语言printf函数的使用,本文对c语言中printf函数的使用进行了详细的分析介绍,需要的朋友参考下. printf的 ...
- C语言Printf格式大全(各种%输出形式)
C语言Printf格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项.各项的意义介绍如下: 1.类型类型字符用以表示输出数据的类型,其 ...
- 关于c语言printf函数的详细用法
C语言的printf输出格式控制 1.转换说明符 %a(%A) 浮点数.十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f ...
- c语言输出字符串缩进,C语言printf()和puts()的简单使用
程序在计算机的内存中运行,得出结果以后总是需要输出,这样我们才能查看程序的运行状况.C语言用于输出的主要方法是使用格式输出函数 printf( ) 和字符串输出函数 puts( ). printf( ...
- c语言中的printf怎么用,printf怎么用(c语言printf用法)
printf怎么用(c语言printf用法) 2020-07-28 02:35:57 共10个回答 printf(pbuff[i]);修改为printf("%s",pbuff[i]);printf(p ...
最新文章
- 谈谈对于企业级系统架构的理解(zz)
- Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版
- 性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库
- 洛谷 P1410 子序列(DP)
- 消息队列的使用场景_消息队列MQ的特点、选型及应用场景
- Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
- python列表有固定大小吗,使用python自己写了一个固定长度的list
- android真实项目教程(五)——有时三点两点雨_by_CJJ
- web安全day35:Linux防火墙进阶
- 【POJ 3469】Dual Core CPU【最小割】
- 苹果CMSv10新手入门安装必看教程
- 如何免费下载百度文库文档
- [SCU 4507] 奶牛情书 (AC自动机)
- Vue中computed,watch,Methods的比较
- 一对一关系,一对多关系,多对多关系的简单理解
- SAR、PAR和DAR
- 逐步理解 Flask 的 Blueprint(蓝本)
- PayPal支付集成到自己Web网站
- 如何在autocad中制作幻灯片文件(.sld)
- 判断两线段是否相交,并求交点
热门文章
- JavaScript正则表达式大全
- linux支持hd610显卡吗,奔腾G4560核显怎么样且HD610相当于什么级别的显卡?
- nds android7.0模拟器,NDS用MD模拟器jEnesisDS 0.7
- l310加完墨水后需要怎样设置_epsonl310打印机怎么补充墨水?
- http、https、tcp三次握手,四次挥手学习笔记
- 互联网电商数据分析常用的指标
- Python pyqt5绘画界面(文章可能啰嗦,不喜勿喷)
- [AHOI2007]密码箱
- Python获取地理数据 匹配中文城市所属省份
- java简体字转换繁体字_java代码实现简体繁体转换