日志17

关于typedef和#define的学习

typedef相当于给一个类型起一个别名,可能会改变类型的一些性质;

#define则相当于直接将一个或一段字符替换为一个新的样子,而不改变其性质;

#include<iostream>
using namespace std;
#define BB int*
typedef int* AA;
int main() {
 int* o,p,q;
 AA a,b,c;
 BB l,m,n;
 }

如果用第一种形式定义变量,那么只有o是int*类型,p和q是int类型,需要在每一个变量前面都加上一个*才能都定义为int*类型;

但是用typedef将int*取了一个AA的别名后,就可以直接用AA定义,不用加*;

如果通过#define将int*替换为BB后,其只是相当于输入了int*,与直接输入int*的效果一样,所以也需要加*;

全部评论

相关推荐

12-12 15:17
天津大学 C++
豆包MarsCode青训营:点燃你的编程梦想!你是否对编程充满热情,却苦于没有系统的学习路径?你是否渴望与志同道合的伙伴一起成长,却找不到合适的平台?那么,你绝对不能错过**豆包MarsCode青训营**!作为豆包MarsCode青训营的校园大使,我真诚地邀请你加入我们,开启一段充满挑战与机遇的编程之旅!豆包MarsCode青训营是一个专注于培养未来科技人才的公益项目,我们致力于为热爱编程的年轻人提供一个**免费、优质、实战导向**的学习平台。在这里,你将:与顶尖导师零距离接触:我们邀请了来自**一线互联网企业**的技术大咖担任导师,他们将为你带来最前沿的技术知识,并分享宝贵的实战经验。与优秀伙伴共同成长:&nbsp;你将结识来自全国各地的优秀学子,与他们一起学习、交流、合作,共同进步。参与真实项目实战:&nbsp;我们为你准备了丰富的实战项目,让你在实践中巩固知识,提升技能,为未来的职业发展打下坚实基础。获得丰厚奖励与机会:表现优异的学员将有机会获得**实习机会、项目奖金、证书荣誉**等丰厚奖励,为你的简历增添亮丽的一笔。豆包MarsCode青训营,不仅仅是一个学习平台,更是一个**点燃梦想、成就未来的舞台**!我们相信,在这里,你将遇见更好的自己,开启属于你的精彩人生!立即报名,加入我们,一起用代码改变世界!报名链接:&nbsp;[https://juejin.cn/activityregister/7437097112547901484/info?utm_source=practice&amp;utm_medium=youthcamp&amp;utm_campaign=campus_1176893516686586](https://juejin.cn/activityregister/7437097112547901484/info?utm_source=practice&amp;utm_medium=youthcamp&amp;utm_campaign=campus_1176893516686586)期待与你相遇在豆包MarsCode青训营!#字节##牛客创作赏金赛##豆包##美团###c++##python##秋招##实习#
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务