C语言完美演绎4-3

/* 范例:4-3 */

#include <stdio.h>

void main()

{

int a = 123;

double ff = 0.01234567890;

char *str = "123456";

/* int(%d,%i,%o,%u,%x) */

/* only width */

printf("int(d,i,o,u,x)........(ex: a=123)\n");

printf("#%2d#%3d#%4d#(%%2d,%%3d,%%4d)\n",a,a,a);/* #1 */

printf("#%02d#%03d#%04d#(%%02d,%%03d,%%04d)\n",a,a,a);

/* #2 */

printf("#%*d#%0*d#(%%*d,%%0*d传入5,a,5,a)\n\n",5,a,5,a);

/* #3 */

/*标识符o,u,x,X设定方法一样 */

printf("#%08o#%08u#%08X#(%%08o,%%08u,%%08X)\n", \ &a,&a,&a);

/* #4 */

/* float,double(%f,%e,%g) */

printf("Floating point(f,e,g).....(ex: ff=0.01234567890)\n");

printf("#%16f#(%%16f)\n",ff); /* #5 */

printf("#%16.9f#(%%16.9f)\n",ff); /* #6 */

printf("#%16.9e#(%%16.9e)\n",ff); /* #7 */

printf("#%16.9g#(%%16.9g)\n",ff); /* #8 */

printf("#%.9f#(%%.9f)\n",ff); /* #9 */

printf("#%*.*e#(%%*.*f传入16,3,ff)\n\n",16,3,ff); /* #10 */

/* char(%c) */

printf("char(c)...........(ex: 'a','b')\n");

printf("#%5c#%05.3c#\n\n",'a','b'); /* #11 */

/* char* 字符串(%s) */

printf("char * 字符串(s)...(ex: str=\"123456\")\n");

printf("#1234567890....对齐用\n");

printf("#%10s#(%%10s)\n",str); /* #12 */

printf("#%10.3s#(%%10.3s)\n",str); /* #13 */

printf("#%5.3s#(%%5.3s)\n",str); /* #14 */

printf("#%.*s#(%%.*s输入3,str)\n",3,str); /* #15 */

getchar();

}

程序执行结果:

int(d,i,o,u,x)........(ex: a=123)

#123#123# 123#(%2d,%3d,%4d)

#123#123#0123#(%02d,%03d,%04d)

123#00123#(%*d,%0*d传入5,a,5,a)

#31177000#06618624#0064FE00#(%08o,%08u,%08X)

Floating point(f,e,g).....(ex: ff=0.01234567890)

0.012346#(%16f)

0.012345679#(%16.9f)

1.234567890e-02#(%16.9e)

0.0123456789#(%16.9g)

#0.012345679#(%.9f)

1.235e-02#(%*.*f传入16,3,ff)

char(c)...........(ex: 'a','b')

a# b#

char * 字符串(s)...(ex: str="123456")

#1234567890....对齐用

123456#(%10s)

123#(%10.3s)

123#(%5.3s)

#123#(%.*s传入3,str)

相关推荐
Hhy_110723 分钟前
《C++深度解构02》类和对象(上)——定义规范、内存对齐与 this 指针全解
c语言·开发语言·c++·学习·visual studio
多弗朗皮卡丘10 小时前
C语言梦开始的地方7:函数
c语言·开发语言
Herbert_hwt15 小时前
C语言零基础入门:循环控制与数据类型详解
c语言·数据结构·算法
Tyler_TXZ16 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
小羊先生car16 小时前
F429-HAL-RS485(回环/双机实验)(2026/8/16)
c语言·单片机·嵌入式硬件·软件构建
白狐_79819 小时前
408 数据结构|线索二叉树两题详解:先序线索化后的空链域 + 中序前驱/后继判断
c语言·数据结构·链表
GeekZHR19 小时前
C语言指针进阶补充6:动态内存管理、mem系列内存函数、复杂指针声明,一次补齐指针的“三大盲区“
java·c语言·算法·指针
caimouse20 小时前
ReactOS 图形系统分析(43):API 裁剪 — cliprgn.c
c语言·开发语言
caimouse21 小时前
ReactOS 图形系统分析(40):文本子系统 — text.c
c语言·开发语言
caimouse21 小时前
ReactOS 图形系统分析(36):位块传输 — bitblt.c
c语言·reactos