#define和 typedef一些用法总结

一 #define
在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”
1 #define定义函数
在宏定义的标识符处,用相对应的函数替换,参数也替换。

#define A(a,b,c) ({a=1;b+=1;c=3;a+b+c;})
#include <stdio.h>
int main()
{
int a;
int b=1;
int c;
int d;
d=A(a,b,c);
printf("%d,%d,%d,%d\n",a,b,c,d);
return 0;
}

输出:1,2,3,6
参考链接:#define参考链接
二 typedef
1 typedef void (*F) (int)
函数指针:void (*a)(int,int); //变量a为函数指针变量
typedef void (*F) (int)定义了一个指向函数的指针F,其指向的函数的返回值为 void 类型,参数是后面的(int).。
用法:
typedef void (*F) (int)
F f;
void *pr(int a)
{
printf(“我是%d\n”,a);
}
f = pr;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值