(1)d格式字符。用来输出十进制整数。有以下几种用法:
1、%d,按整型数据的实际长度输出。
2、%md,m为指定的输出字段的宽度。
3、%ld,输出长整型数据。
(2)o格式符,以八进制整型式输出整数。
(3)x格式符,以十六进制数形式输出整数。
(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。
(5)c格式符,用来输出一个字符。
(6)s格式符,用来输出一个字符串。
(7)f格式符,用来输出实数(包括单双精度),以小数形式输出。
(8)e格式符,以指数形式输出实数。
(9)g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。
(10)p格式符,用于变量地址的输出。
(11) %[scanfset]:
scanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束;另外一种形式是以 “^” 字符开头的scanfset ,表示在读入字符串时将匹配所有不在scanfset 中出现的字符,遇到scanfset 中的字符输入就结束。
(1)d格式符。用来输出一个有符号的十进制整数。
在输出时,按十进制整型数据的实际长度输出,正数的符号不输出。
可以在格式声明中指定输出数据的域宽(所占的列数),如用“%d”,指定输出数据占5列,输出的数据显示在此5列区域的右侧。如:
printf(”%5d\n%5d\n",12,-345);
输出结果为 16.整整
12 (12前面有3个空格) old长程望
-345 (一345前面有1个空格)
若输出long(长整型)数据,在格式符d前加字母1(代表long)。即“%ld”。若输出long long(双长整型)数据,在格式符d前加两个字母1(代表long long)即“0%11d”
(2)c格式符。用来输出一个字符。例如:
char ch='a';
printf("%c",ch);
运行时输出
a
也可以指定域宽,如
printf("%5c",ch);
运行时输出
a (a前面有4个空格)
一个整数,如果在0~127范围中,也可以用“%c”使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符;如:
short a=121;
printf("%c”,a);
输出字符y。如果整数比较大,则把它的最后一个字节的信息以字符形式输出。如:
int a=377;
printf("%c",a);
也输出字符y,见图3.18。因为用%c格式输出时,只考虑一个字节,存放a的存储单元中最后一个字节中的信息是01111001,即十进制的121,它是'y的ASCII代码。
(3)s格式符。用来输出一个字符串,如:
printf("%s","CHINA");
执行此函数时在显示屏上输出字符串”CHINA"(不包括双引号)。
单、双精度、长双精度),以小数形式输出,有几种
用法:(4)f格式符。用来输出实数(包括
1基本型,用%f。
不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理
的方法一般是:实数中的整数部分全输出,小数部分输出6位。