关于printf输出格式%#08x的解释

简介: 关于printf输出格式%#08x的解释

我的朋友们首先来看两段代码


第一段


#include<stdio.h>
int main()
{int y=2456;
printf("y=%3o\n",y); 
printf("y=%8o\n",y); 
printf("y=%#8o\n",y);     //注意这个
return 0;}
y=4630
y=    4630
y=   04630                //注意这个
Program ended with exit code: 0


第二段


#include<stdio.h>
int main()
{int y=2456;
printf("y=%3o\n",y); 
printf("y=%8o\n",y); 
printf("y=%#08o\n",y);     //注意这个
return 0;}


y=4630
y=    4630
y=00004630                 //注意这个
Program ended with exit code: 0


观察不难得出


(1)%o表示八进制


(2)%mo中的m表示输出长度


(3)%#nmo中的n表示填充的格式若n为NULL则只补一个0,若为0则用0补齐


(我试过n为其他数字或者字符,在Xcode上结果全部乱码,感兴趣的朋友可以在其他编译器上尝试)

相关文章
|
5天前
使用 printf() 与 %d 格式化输出整数。
【10月更文挑战第12天】使用 printf() 与 %d 格式化输出整数。
15 2
|
5月前
|
程序员 编译器 C语言
用printf函数输出数据
用printf函数输出数据
39 2
射极输出器
射极输出器(Emitter Follower)是一种常见的放大电路,也称为共射输出器。它由一个晶体管组成,通常是NPN型晶体管。
251 0
|
5月前
|
Java
java中,如何实现输入一个正整数,并将这个数字反转输出,比如输入123,输出321
java中,如何实现输入一个正整数,并将这个数字反转输出,比如输入123,输出321
java中,如何实现输入一个正整数,并将这个数字反转输出,比如输入123,输出321
|
4月前
|
C语言
C语言---函数---请输入乘法口诀表的行,来打印几几乘法表
C语言---函数---请输入乘法口诀表的行,来打印几几乘法表
|
5月前
|
存储 安全 C语言
C语言程序设计——格式输入函数scanf()
C语言程序设计——格式输入函数scanf()
|
5月前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
43 0
|
5月前
|
C语言
使用printf函数输出数据
在C语言中,printf函数是一个常用的标准库函数,用于在控制台输出格式化的字符串和数据。它允许我们按照指定的格式输出各种类型的数据,包括整数、浮点数、字符和字符串等。
53 0
|
5月前
|
C++
『C/C++』Eg2:简单输出整数
『C/C++』Eg2:简单输出整数
|
Python
Python打印2018年的日历(【问题描述】 打印2018年的日历 【输入形式】 【输出形式】 【样例输入】 【样例输出】)
Python打印2018年的日历(【问题描述】 打印2018年的日历 【输入形式】 【输出形式】 【样例输入】 【样例输出】)
209 0
Python打印2018年的日历(【问题描述】 打印2018年的日历 【输入形式】 【输出形式】 【样例输入】 【样例输出】)