关于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上结果全部乱码,感兴趣的朋友可以在其他编译器上尝试)

相关文章
|
2月前
使用 printf() 与 %d 格式化输出整数。
【10月更文挑战第12天】使用 printf() 与 %d 格式化输出整数。
36 2
|
7月前
|
程序员 编译器 C语言
用printf函数输出数据
用printf函数输出数据
45 2
射极输出器
射极输出器(Emitter Follower)是一种常见的放大电路,也称为共射输出器。它由一个晶体管组成,通常是NPN型晶体管。
282 0
|
7月前
|
Java
java中,如何实现输入一个正整数,并将这个数字反转输出,比如输入123,输出321
java中,如何实现输入一个正整数,并将这个数字反转输出,比如输入123,输出321
java中,如何实现输入一个正整数,并将这个数字反转输出,比如输入123,输出321
|
3月前
输出
输出。
25 1
|
7月前
|
存储 安全 C语言
C语言程序设计——格式输入函数scanf()
C语言程序设计——格式输入函数scanf()
|
7月前
|
C语言
使用printf函数输出数据
在C语言中,printf函数是一个常用的标准库函数,用于在控制台输出格式化的字符串和数据。它允许我们按照指定的格式输出各种类型的数据,包括整数、浮点数、字符和字符串等。
78 0
|
编译器 C语言 C++
scanf的多组输入及两种输入方法你还不会嘛?看完这篇文章让你彻底认识scanf!
scanf的多组输入及两种输入方法你还不会嘛?看完这篇文章让你彻底认识scanf!
356 0
|
Java C语言
显示输出2~100中的素数,每行显示5个数 java 和 c语言
显示输出2~100中的素数,每行显示5个数 java 和 c语言
227 0
|
Java 编译器 C#
C#的简单理解与输出
C#的简单理解与输出
123 0