printf函数 功能:通过标准输出设备(如显示器)输出一组数据。输出形式 由“格式控制”字符串规定。 格式:printf((格式控制”,输出表列: 如:printfd,oc小n”,i,c; 说明: ¥“格式控制”是用双引号括起来的字符串,也称“转换控制字 符串”,它包括两种信息: 1)格式说明,由“%”和格式字符组成,如od,%f等。它的作用 是将输出的数据转换为指定的格式输出。格式说明总是由“%”学 符开始的。 2)普通字符,即需要原样输出的字符。例如上面printfi函数中双 引号内的逗号、空格和换行符。 “输出表列”是需要输出的一些数据,可以是表达式
printf函数 功能: 通过标准输出设备(如显示器)输出一组数据。输出形式 由“格式控制”字符串规定。 格式: printf(“格式控制”,输出表列); 如:printf(“%d, %c\n ”, i, c); 说明: ✓ “格式控制”是用双引号括起来的字符串,也称“转换控制字 符串”,它包括两种信息: 1)格式说明,由“%”和格式字符组成,如%d,%f等。它的作用 是将输出的数据转换为指定的格式输出。格式说明总是由“%”字 符开始的。 2)普通字符,即需要原样输出的字符。例如上面printf函数中双 引号内的逗号、空格和换行符。 ✓ “输出表列”是需要输出的一些数据,可以是表达式
printf函数的格式字符 (1/10) 对不同类型的数据用不同的格式字符。常用的有以下几 种格式字符: 1)d格式符。用来输出十进制整数。有以下几种用法: ①od, 按整型数据的实际长度输出。 ②omd,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补以空格,若大于m, 则按实际位数输 出。如 printf("%4d,%4d",a,b); 若a=123,b=12345,则输出结果为 123,12345 ③%ld,输出长整型数据。如 1onga=135790: printf("old”,a):
printf函数的格式字符(1/10) 对不同类型的数据用不同的格式字符。常用的有以下几 种格式字符: 1)d格式符。用来输出十进制整数。有以下几种用法: ① %d,按整型数据的实际长度输出。 ② %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补以空格,若大于m,则按实际位数输 出。如 printf("%4d,%4d",a,b); 若a=123,b=12345,则输出结果为 123,12345 ③ %ld,输出长整型数据。如 long a=135790; printf("%ld",a);
printf函数的格式字符 (2/10) 2)o格式符,以八进制数形式输出整数。由于是将内存 单元中的各位的值(0或1)按八进制形式输出,因此输出 的数值不带符号,即将符号位也一起作为八进制数的一 部分输出。例如: int a=-1; printf("od,oo",a,a月 -1在内存单元中的存放形式(以补码形式存放如下: 1111111111111111 输出为 -1,177777 同样可以指定字段宽度,如printf("a:8o”,a) 输出为: a:177777
printf函数的格式字符(2/10) 2) o格式符,以八进制数形式输出整数。由于是将内存 单元中的各位的值(0或1)按八进制形式输出,因此输出 的数值不带符号,即将符号位也一起作为八进制数的一 部分输出。例如: int a=-1; printf("%d,%o",a,a); -1在内存单元中的存放形式(以补码形式存放)如下: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 输出为 -1,177777 同样可以指定字段宽度,如 printf(“a:%8o” ,a) 输出为: a: 177777
printf函数的格式字符(3/10) 3)x格式符,以十六进制数形式输出整数。同样 不会出现负的十六进制数。例如: int a=-1; printf("%ox,%0,%od",a,a,a); 输出结果为 ffff,177777,-1 同样可以用“x”输出长整型数: 也可以指定输出字段的宽度,如“o12x
printf函数的格式字符(3/10) 3)x格式符,以十六进制数形式输出整数。同样 不会出现负的十六进制数。例如: int a=-1; printf(“%x,%o,%d” ,a,a,a); 输出结果为 ffff,177777,-1 同样可以用“%lx”输出长整型数; 也可以指定输出字段的宽度,如“%12x”
printfe函数的格式字符 (4/10) 4)u格式符,用来输出ansigned型数据,即无符 号数,以十进制形式输出。 个有符号整数nt型也可以用ou格式输出;反 之,一个unsigned型数据也可以用d格式输出。 按相互赋值的规则处理(见前面的赋值规则描述)。 unsigned型数据也可用oo或ox格式输出
printf函数的格式字符(4/10) 4)u格式符,用来输出unsigned型数据,即无符 号数,以十进制形式输出。 一个有符号整数(int型)也可以用%u格式输出;反 之,一个unsigned型数据也可以用%d格式输出。 按相互赋值的规则处理(见前面的赋值规则描述)。 unsigned型数据也可用%o或%x格式输出