printf()函数
功能:向终端输出若干个任意指定类型的数据
%x%X:表示输出是16进制
%e%E:表示输出是浮点型
%与d之间可以加修饰符
修饰符
m:输出数据域宽,数据长度<m,左补空格;否则按实际输出
.n:对实数指定小数点后位数(四舍五入)
对字符串指定实际输出位数
-:输出数据在域内左对齐(缺省右对齐)
+:指定在有符号数的正数前显示正号
0:输出数值时指定左面不使用的空位置自动填0
#:在8进制和16进制前显示前导号0,0x
l:在d,o,u,x前指定输出精度为long型
在e,f,g前指定输出精度为double型
scanf()函数
功能:等待用户从键盘输入数据,然后按格式控制的要求对数据进行转换后送到相应的变量地址中去。
修饰符
l:用于输入长整型数据,以及double型数据
h:用于输入短整型数据
m:域宽,指定输入数据所占宽度(列数)
*:赋值抑制符%d%*d%d
int *p[4] 指针数组
int (*p)[4] 数组指针
关键字
register:请求编译器尽可能地将变量存在CPU内部寄存器中
(注意:register修饰变量的类型必须是CPU所接受的,register变量可能不是在内存中存储,所以不能用&来获取变量的地址)
static:静态变量
extern:表明变量或函数的定义在别的文件中,提示编译器遇到此类变量或函数是去其他文件中寻找
struct:定义结构体