格式与输入输出
指数形式:
(1)e或E表示:
12.34e3代表12.34×103;0.145E-25代表0.145×10-25;
其中e或E代表以十为底的底数,注意:e或E之前必须由数字,且e或E后必须为整数。
(2)pow(x,y)函数表示:
pow(x,y)表示xy;x=pow(2,31);表示将231次方赋值给x。
注意这事math.h中的函数,要记得在首部加上#include<math.h>。
字符常量:
‘A’=65;‘a’=97;大写字母+32=小写字母;
转义字符:
转义字符 |
字符值 |
输出结果 |
\’ |
一个单撇号(’) |
输出单撇号字符’ |
\” |
一个双撇号(”) |
输出双撇号字符” |
\? |
一个问号(?) |
输出问号字符? |
\\ |
一个反斜线(\) |
输出反斜线字符\ |
\a |
警告(alert) |
产生声音或视觉信号 |
\b |
退格(backspace) |
将光标当前位置后退一个字符 |
\f |
换页(form feed) |
将光标当前位置移到下一页的开头 |
\n |
换行 |
将光标当前位置移到下一行的开头 |
\r |
回车(carriage return) |
将光标当前位置移到本行的开头 |
\t |
水平制表符 |
将光标当前位置移到下一个Tab位置 |
\v |
垂直制表符 |
将光标当前位置移到下一个垂直制表对齐点 |
\o、\oo、\000 其中o代表一个八进制数字 |
与该八进制码对应的ASCII字符 |
与该八进制码对应的字符 |
\xh、\xhh 其中h代表一个十六进制数字 |
与该十六进制码对应的ASCII字符 |
与该十六进制码对应的字符 |
常变量:
定义常变量const int n=10;
n在其存在期间其值不能改变;
n赋予在编译时确定的值的话可以用来定义数组长度。
标识符:
标识符只能由字母、数字和下划线三种字符组成,且第1个字符必须为字母或下划线,一般不定义下划线开头,因为有很多库函数是以下划线开头。
unsigned:
(1)只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加;
(2)printf(“%u\n”,price);输出无符号十进制数。
(3)unsigned short price=-1;
printf(“%d\n”,price);
输出结果为65535。
输出一般格式:printf(“格式控制”,输出列表);
格式控制:% 附加字符 格式字符
格式字符 |
说 明 |
d,i |
以带符号的十进制形式输出整数(正数不输出符号) |
o |
以八进制无符号形式输出整数(不输出前导符0) |
x,X |
以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制a-f时以小写形式输出,用X时,则为大写字母 |
u |
以无符号十进制输出整数 |
c |
以字符形式输出,只输出一个字符 |
s |
输出字符串 |
f |
以小数形式输出单、双精度数,隐含输出6位小数 |
e,E |
以指数形式输出实数,用e、E指数分别用e,E表示 |
g,G |
选用%f和%e中输出较短的一种格式,不输出无意义的0。用G时,若以指数形式输出,则指数以大写表示 |
附加字符 |
说 明 |
l |
长整型整数,可加在d、o、x、u前面 |
m |
数据最小宽度,小数的话,小数点算一位 |
.n |
对实数,表示输出n位小数;对字符串,表示截取的字符个数 |
— |
输出的数字或字符在域内向左靠 |
输入一般格式:scanf(“格式控制”,地址列表);
格式控制:% 附加字符 格式字符
格式字符 |
说 明 |
d,i |
输入有符号的十进制整数 |
u |
输入无符号的十进制整数 |
o |
输入无符号的八进制整数 |
x,X |
输入无符号的十六进制整数(大小写作用相同) |
c |
输入单个字符 |
s |
输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志‘\0’作为最后一个字符 |
f |
输入实数,可以用小数形式或整数形式输入 |
e,E,g,G |
与f作用相同,e与f、g可以相互替换(大小写作用相同) |
附加字符 |
说 明 |
l |
输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le) |
h |
输入短整型数据(可用%hd,%ho,%hx) |
域宽 |
指定输入数据所占宽度(列数),域宽应为正整数 |
* |
本输入项在读入后不赋给相应的变量 |
若格式控制字符串中除了格式声明外还有其他字符,则在输入数据时在对应的位置上输入与这些字符相同的字符。
eg: scanf(“a=%f,b=%f,c=%f”,&a,&b,&c);
输入时应输入: a=1,b=3,c=2(回车)。
字符变量输入:
字符变量输入时,会将上一次输入提交时的回车或空格认作此次输入。因此连续输入字符变量时应该连续输入字符中间不加回车或空格。
例如连续三个getchar()函数应该连续输入三个字符后回车提交;若要分开提交可在中间加入getchar()但不赋值。