#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#pragma warning(disable:4996) //注意这一句的使用,可以解决C语言中出现的一些兼容性问题
enum A
{
red, black, yellow //其实就是整数,从0开始0,1,2,3,4,5,6...
};
int main()
{
// yellow = 20;//美剧是常亮,值是不能改变的
int color = yellow;
printf("color = %d\n",color);
system("pause");
return 0;
}
typedef:
// typedef 和define 区别
// 1 与define不同,typedef仅限于数据类型,而不是能是表达式或具体的值
// 2 typedef是编译器处理的,而不是预编译指令
// 3 typedef比#define更加灵活
// typedef可以增加程序的可移植性
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#pragma warning(disable:4996) //注意这一句的使用,可以解决C语言中出现的一些兼容性问题
typedef char BYTE;//定义了一个新的数据类型,名字叫BYTE,类型为char
# define BYTE1 char //与typedef的区别是,这个只是简单替换,而typedef是定义新的数据类型
// typedef 和define 区别
// 1 与define不同,typedef仅限于数据类型,而不是能是表达式或具体的值
// 2 typedef是编译器处理的,而不是预编译指令
// 3 typedef比#define更加灵活
// typedef可以增加程序的可移植性
struct abc
{
int a;
char b;
};
typedef struct abc A;
int main()
{
// yellow = 20;//美剧是常亮,值是不能改变的
printf("color = %d\n",color);
BYTE a;
a = 10;
printf("%d\n",a);
system("pause");
return 0;
}