c语言枚举类型enum例子,c/c++开发分享C语言学习讲解之枚举类型实例

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+ 以附加的方式打开可读写文件。若

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值