C语言之格式字符串

C语言之格式字符串

因为经常用到输出各种类型的数据,又每次都记不住输出格式,所以做个笔记。

类型 转换字符
int %d(十进制)
int %o(八进制无前缀)
int %#o(八进制带前缀0)
int %x(十六进制无前缀)
int %#x(十六进制带前缀0x)
int %#X(十六进制带前缀0X)
unsigned int %u
long %ld(十进制)
long %lo(八进制无前缀)
long %lx(十六进制无前缀)
unsigned long %lu
long long %lld
unsigned long long %llu
short %hd(十进制)
short %ho(八进制)
short %hx(十六进制)
char %c
float %f(十进制计数法)
double %f(十进制计数法)
float %a(十六进制计数法)
double %a(十六进制计数法)
float %e(指数计数法)
double %e(指数计数法)
字符串 %s

代码示例:

	int a = 41;
	printf("a: %d, %o, %#o, %x, %#x, %#X\n", a, a, a, a, a, a);
	
	unsigned int ua = 41;
	printf("ua: %u\n", ua);
	
	long b = 41;
	printf("b: %ld, %lo, %lx\n", b, b, b);
	
	unsigned long ub = 41;
	printf("ub: %lu\n", ub);
	
	long long lb = 41;
	printf("lb: %lld\n", lb);
	
	unsigned long long ulb = 41;
	printf("ulb: %llu\n", ulb);
	
	short c = 41;
	printf("c: %hd, %ho, %hx\n", c, c, c);
	
	char d = 41;
	printf("d: %c\n", d);
	
	float e = 41.1234;
	printf("e: %f, %a, %e, %.2f\n", e, e, e, e);
	
	double f = 41.1234;
	printf("f: %f, %a, %e, %.2f\n", f, f, f, f);
	
	char h[11] = "HelloWorld"; 
	printf("p: %s\n", h);

输出示例:
C语言之格式字符串_第1张图片

你可能感兴趣的:(C)