枚举:
对变量一枚一枚的列举,称为枚举。
定义:
enum 变量名
{
成员变量
};
eg:
enum weekday
{
Mon, .//在枚举中可以给变量赋值,赋值的那个值后面的数按照赋的值继续加1
Tues, //就像本来是mon=1 ,tues =2 ,wed=3
Wed, //若是赋值tues =4 则 mon =1 tues =4 wed = 5.
Thurs,
Fri,
Sat,
Sun
};
在main函数中 枚举变量使用方法如下:
enum weekday n = 0;
scanf(“%d”,(int *)&n);
switch(n)
{
case mon:
printf("Monday\n");
break;
...
...
...
...
}
---------------------------------------------------------------------------------------------------------------------
typedef
//type define
注意:
typedef 不能定义出一个新的类型 ,它是给已有类型起别名
用法:
int a; //定义了一个int型的变量a
typedef int a; //此时表示给 int型 起了一个别名 -> a
//之后的 a 就表示 int
------------------------------------------------------------------------------------------------------------------------
位运算
& 按位与运算 !一假则假!
| 按位或运算
^ 异或运算 相同为1 不同为0
~ 取反运算 真假相对
<< 左移运算
eg:
操作数1 << 操作数2
操作数1 表示要进行移位操作的数据
操作数2 表示要移动位数
a << 2 //表示对a左移2位
>> 右移运算