指数形式:
(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()但不赋值。