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

相关文章
|
3月前
使用 printf() 与 %d 格式化输出整数。
【10月更文挑战第12天】使用 printf() 与 %d 格式化输出整数。
42 2
|
8月前
13.C语言:用printf函数输出数据
13.C语言:用printf函数输出数据
145 0
C4.
|
8月前
|
C语言
C语言数据的输入与输出
C语言数据的输入与输出
C4.
102 0
|
6月前
|
C语言
C语言5 字符输出函数和格式输出函数
C语言5 字符输出函数和格式输出函数
105 1
|
7月前
|
C语言
C语言---函数---请输入乘法口诀表的行,来打印几几乘法表
C语言---函数---请输入乘法口诀表的行,来打印几几乘法表
|
7月前
|
存储 C语言 知识图谱
C primer plus 学习笔记 第4章 字符串和格式化输入/输出
C primer plus 学习笔记 第4章 字符串和格式化输入/输出
|
8月前
|
存储 安全 C语言
C语言程序设计——格式输入函数scanf()
C语言程序设计——格式输入函数scanf()
|
8月前
|
存储 安全 C语言
C语言中的输入与输出
C语言中的输入与输出
141 0
|
8月前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
590 0
|
8月前
|
存储 C语言
C语言——数据输入和输出
C语言——数据输入和输出
62 0