枚举,typedef定义和使用

//枚举,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);
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值