c语言之define和typedef的区别

c语言之define和typedef的区别,第1张

概述宏定义只是简单的字符串代换,是在预处理完成的,而typedef是在编译时处理的,它不是作简单的代换,而是对类型说明符进行重新命令。被命名的标识符具有类型定义说明的功能。 #include<std

宏定义只是简单的字符串代换,是在预处理完成的,而typedef是在编译时处理的,它不是作简单的代换,而是对类型说明符进行重新命令。被命名的标识符具有类型定义说明的功能。

#include<stdio.h>#include<iostream>#define PIN1 char*typedef char* PIN2;int main() {    //使用#define相当于:char* x,y;就是说x是char指针类型,而y是char类型    PIN1 x,y;    使用typedef相当于:char* x,char* y;就是说x是char指针类型,而y也是char指针类型    PIN2 a,b;    printf("By #define :%d  %d\n\n",sizeof(x),1)">sizeof(y));    printf(By typedef :%d  %d\n\nsizeof(a),1)">(b));    system(pause");    return 0;}

输出:

总结

以上是内存溢出为你收集整理的c语言之define和typedef的区别全部内容,希望文章能够帮你解决c语言之define和typedef的区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1159915.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存