//枚举,typedef定义和使用
#include <stdio.h>
//自定义类型
typedef char char_1;
//#define char_1 char 预编译 替换
// define用于定义常量 typedef用于定义类型
//定义枚举
enum A{
RED=2,YELLOW=1,BLUE,C,D //没有赋值的数会从左边临近的数+1递增赋值
};
//typedef 修饰结构体 如下 Stu成为了类型 并且在申明的时候前面不需要在写 struct
typedef struct Student{
int age;
}Stu;
//typedef定义复杂的函数指针
typedef int (*add_fun)(int,int);
int add_(add_fun af,int a,int b){ //在这里引用 定义的add_fun类型
af(a,b);
}
int add(int a,int b){
return a+b;
}
int main(int argc, char *argv[]){
// RED=99; 枚举初始化后不能再赋值
char_1 a=10;
printf("char_1=%d a=%d\n",sizeof(char_1),a);
printf("BLUE的值是:%d \n",BLUE);
// typedef修饰的结构体测试
struct Student s;
Stu s1;
s.age=22;
s1.age=23;
printf("s.age=:%d s1.age=:%d \n",s.age,s1.age);
//typedef定义复杂的函数指针 测试
int num=add_(add,4,5);
printf("num的值是:%d \n",num);
}
枚举,typedef定义和使用
最新推荐文章于 2024-03-30 10:51:26 发布