1.1 枚举定义
枚举(enumerated type)声明代表整数常量的符号名称,关键字enum创建一个新的枚举类型。实际上,enum常量是int类型的。
#include
enum a
{
red, yellow, black
};
int main()
{
// yellow = 14; //错误,枚举是常量,值不能修改
int a = red;
printf("%dn", a);
return 0;
}
注:枚举是常量,所以他的值是不能改的
1.1.1 枚举默认值
枚举列表中的常量通常情况下被默认指定为0,1,2等
enum color {red, yellow, black};
printf("%d, %d,%dn", red, yellow, black);
输出结果为:0,1,2
1.1.2 指定值
可以指定枚举中具体元素的值
enum color {red = 2, yellow = 7, black};
printf("%d, %d,%dn", red, yellow, black);
输出结果为:2,7,8
1.2 typedef
typedef是一种高级
typedef char byte; //定义了一个新的数据类型,名字叫byte,类型为char
#define byte char //define是预编译,只是做语法/文本替换
区别:
(1)与#define不同,typedef仅限于数据类型,而不能是表达式或具体的值
(2)typedef是编译器处理的,而不是预编译指令
(3)typedef比#define更灵活
定义表达式或具体的值时可以用#define。通过typedef定义数据类型,可以增加程序的可移植性。比如用byte表示int型变量,这样可以通过改变byte定义的类型来适应不同的平台,完成移植。
1.3 文件操作
1.3.1 fopen
r 以只读方式打开文件,该文件必须存在
r+ 以可读的方式打开文件,该文件必须存在
rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在
rw+ 读写打开一个文c/c++开发分享
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,若文件存在,写入数据会被加到文件尾,即文件原先的内存会被保留。(eof符保留)
a+ 以附加的方式打开可读写文件。若