69,371
社区成员
发帖
与我相关
我的任务
分享
2、可以再次改变MMMM的值,但这都是静态的(在编译前),而不是动态的(运行时调用函数时)
收到,多谢,那也就是说,我想根据func1的入参的值来决定MMMM值,这个想法行不通吧?不可能等到调用函数以后,再定义MMMM的值是这个意思吧?还有一个问题,刚才有小伙伴说#define 在函数内定义的话,只在函数内生效?如果只是我的func2函数,没有函数func1,那么函数func2里面#define的宏定义,在函数外还可见么?还能用么?谢谢 [quote=引用 8 楼 paschen 的回复:]2、可以再次改变MMMM的值,但这都是静态的(在编译前),而不是动态的(运行时调用函数时)
1)要用,除非你的两个宏定义一模一样,否则会报重定义 2)可以的,在哪个地方定义都一样,属于全局性的东西。而且又#ifndef MMMM进行判断,那么也不会造成重定义的错误