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; } 12345678910111213
分析如下:
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输出格式 https://www.yuejiaxmz.com/news/view/153289
相关内容
c语言原程序如下intx=496;printf('*%C语言个人财务管理示例
C语言学习
输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F
语言C++之循环结构
以下程序输出结果是 ( ) 。 int main () { int m=5; i
Python菜鸟在成长——Python输入与输出
以下程序运行后的输出结果是【】。 fun(int a){int b=0;stat
c语言中的数组大小,该如何表示 : sizeof(array)/sizeof(array[0])
关于斐波那契数列 组合错排问题和一些递推公式合集整理