首页 > 编程知识 正文

c语言中typedef和define的区别,ifndef和define的区别

时间:2023-05-05 01:54:04 阅读:183098 作者:2203

define :

宏定义,在预编译阶段就进行处理,简单的字符串代换,





typedefine:

编译时进行处理,不是简单的替换,而是对类型说明符的重新命名。被命名的标识符具有类型说明的功能,



代码说明

#include <stdio.h>#define P1 char*typedefine char* P2;int main(){ P1 x,y; P2 a,b; printf("by #define : %dn",sizeof(x),sizeof(y)); printf("by #define : %dn",sizeof(a),sizeof(b));rturn 0;}

结果分别是 4,1

和 4,4;

说明#define宏替换的P1 x,y;变为char* x, y  只有X为char*类型。Y为char类型。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。