博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言printf输出格式
阅读量:2431 次
发布时间:2019-05-10

本文共 1057 字,大约阅读时间需要 3 分钟。

最近C语言中遇到一些基础知识,写出来分享一下:

一、一些基本输出格式小试

#include
#include
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为零的时候)

转载地址:http://mptmb.baihongyu.com/

你可能感兴趣的文章
余生,做个不焦虑的程序员!
查看>>
Spring Boot 中的响应式编程和 WebFlux 入门
查看>>
如何从零开始两天撸一个微信小程序?!(内含源码)
查看>>
女神?御姐?文艺?这样的程序媛你绝没见过! | 程序员有话说
查看>>
“软件外包城”下的马鞍山 | 程序员有话说
查看>>
程序员如何实现财富自由?
查看>>
你我的父母,都在被互联网“割韭菜”
查看>>
程序员下班后都忙些啥?| 程序员有话说
查看>>
Java 帝国对 Python 的渗透能成功吗?
查看>>
程序员写代码没激情该怎么破?
查看>>
百面机器学习!算法工程师面试宝典!| 码书
查看>>
漫画 | 一个前端渣渣的成功逆袭
查看>>
与吴恩达并肩战斗,她是 AI 界的女超人!|人物志
查看>>
微信手机 WeOS 的可行性到底有多大?
查看>>
阿里面试,我挂在了第四轮……
查看>>
C++ 程序员到高级架构师,必须经历的三个阶段
查看>>
和 Java、C# 等语言对比后,Python 简直酷上天了!
查看>>
程序媛到最后,拼的到底是什么?
查看>>
“再见,微软!”
查看>>
ARM 发布新一代 CPU 和 GPU,实现 20% 性能提升!
查看>>