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