printf()函数
这是一种格式化输出,功能就是向终端输出若干个任意指定类型的数。
格式:printf(“格式控制”,参数表列);
scanf()函数
格式化输入,功能就是等待用户从键盘上输入数据。
格式:scanf(“格式控制”,地址列表);
注意:数据输入过程中产生的垃圾处理方法
用getchar %*c(Linux中) fflush(stdin)(Windows中)
几个关键字
register:请求编译器尽可能地将变量存在CPU内部寄存器中
注意:register修饰变量的类型必须是CPU所接受;register不能用&来获取变量地址。
static:有全局静态变量,局部静态变量
静态函数:作用范围仅限于它的源文件,即只有本文件内才可调用,函数名在其他文件不可见。
存放位置:全局数据区,结束时释放空间默认初始化为0,使用时可以改变其值。
const
(只读)
volatile
不会在两操作之间把volatile变量缓存在寄存器中;
不作常量合并,常量传播优化;
对volatile变量的读写不会被优化掉。
extern
表明变量或函数的定义在别的文件中(声明)
struct
定义结构体
格式:
struct node
{char a;
short b;
char c;
};
最后的分号不能丢!!!
union
定义共用体,分配空间字对齐半字对齐!4的整数倍。
CPU决定字节序。
enum
枚举类型,每个枚举常量都有一个整数对应。
默认值:
enum kids {nippy,slats,skippy,nina,liz};
第一个没显示赋值默认0,后一个是前一个加一。
指定值:
enum levels{low=100,medium=500,high=2000};
用法:作为switch标签。
typedef
为一种数据类型定义一个新名字。
格式:typedef 数据类型 自定义数据类型