900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言printf输出格式

c语言printf输出格式

时间:2022-10-24 05:05:56

相关推荐

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语言输出格式说明:

对于上面的说明:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。