C语言讲义——变量的输出

变量输出·常规

头文件:stdio.h

函数:

printf(“%”, );

需要占位符%_,要输出几个变量就需要几个占位符。

类型 占位符 助记
int %d d表示十进制decimal
float %f f:float,浮点数
double %lf lf:l表示long,长的浮点数
char %c c:char
字符串 %s s:字符串string

代码示例:

int a=10;
printf("整型:%d    ", a);

float f = 100.0;
printf("浮点型:%f  ", f);

double d = 100.0;
printf("浮点型:%lf ", d);

char c = 'a';
printf("字符型:%c  ", c);

注意:输出时,%f和%lf其实没有区别,可以混用;区别在输入的时候,double类型必须使用%lf。

变量输出·符号&长短

printf("**整数******************************************************\n");

// i有符号
printf("d有符号:%d\n", -1);
printf("i有符号:%i\n", -1);

// u 无符号(unsigned)
printf("u无符号:%u\n", 1);
printf("u无符号:%u\n", -1);

// 长短(不必挣个长短,因为没有必要)
printf("长整形ld:%ld\n", 2147483647);// 此电脑int和long都是4字节,看不出区别
printf("短整形hd:%hd\n", 1);// 没什么用,注意l,都要加d
**整数******************************************************
d有符号:-1
i有符号:-1
u无符号:1
u无符号:4294967295
长整形ld:2147483647
短整形hd:1

变量输出·进制

printf("**进制******************************************************\n");
int  n1=15;
printf("二进制:无\n");			// binary

printf("八进制o  :%o\n", n1);		// octal

printf("十进制d  :%d\n", n1);		// decimal

printf("十六进制x:%x\n", n1);		// hex
printf("十六进制X:%X\n", n1);		// 十六进制分大小
**进制******************************************************
二进制:无
八进制o  :17
十进制d  :15
十六进制x:f
十六进制X:F

变量输出·小数

printf("**浮点数******************************************************\n");
// 用科学表计数法
printf("e %e\n", 12.5);
printf("E %E\n", 12.5);

// 带点至少6位,点后必须3位
printf("%06.3f\n",2.1);
printf("%06.3f\n",98765.4321);
**浮点数******************************************************
e 1.250000e+001
E 1.250000E+001

02.100
98765.432

变量输出·整数补齐

printf("**补齐******************************************************\n");
printf("5d:%5d\n", 12);// 右对齐
printf("05:%05d\n", 12);
printf(".5:%.5d\n", 12);//05等价于.5
printf("-5:%-5d结束\n", 12);// 左对齐
**补齐******************************************************
5d:12
05:00012
.5:00012
-5:12   结束
posted @ 2019-07-15 20:40  虎老狮  阅读(5005)  评论(0编辑  收藏  举报