enum ArgPos
{
P1 = 1,
P2 = 2,
P3 = 3
};
void fun(int, int, int);
#define FUN(ArgPos, ArgPos, ArgPos) fun(ArgPos, ArgPos, ArgPos)
int main(void)
{
FUN(P1, P2, P3);
return 0;
}
void fun(int a, int b, int c)
{
printf("fun");
}
1
A
回答
3
的定义(如果你真的把它写这样的)必须使用相同的名称错误为ARGS
应该
#define FUN(ArgPos1, ArgPos2, ArgPos3) fun(ArgPos1, ArgPos2, ArgPos3)
2
您将enum
和宏参数都命名为相同。
您需要:
#define FUN(x,y,z) fun(x,y,z)
2
的问题不在于枚举,但与您的宏:
#define FUN(x,y,z) fun(x,y,z)
相关问题
- 1. 在drupal中使用enum
- 2. 在C++中使用enum
- 3. 我如何在ubuntu中使用CMake宏
- 4. 使用Enum?
- 5. 我想用我在Form1中
- 6. 如何在ENUM中使用strcat?
- 7. 在Enum中使用Drawable的Android
- 8. 如何在clojure中使用schema.core/enum?
- 9. 在c中使用enum头部
- 10. 在Swift中使用Objective-C Enum
- 11. 我不知道如何使用typedef enum
- 12. SAS宏:在宏程序中使用sql
- 13. 我想在osx lion中使用matplotlib
- 14. 想在我的查询中使用DECODE
- 15. 我想在UINavigationController中使用UIPickerImageController吗?
- 16. 我想在nuxt.js(vue.js)中使用quilljs
- 17. 我想在Java中使用JScrollPane组件
- 18. 我想在.NET中使用GraphQL Web API
- 19. 我想在nuxt.js中使用bxslider。 (vue.js)
- 20. 使用ENUM类型
- 21. 在RSpec中使用shoulda宏
- 22. 在cljx中使用Clojure宏
- 23. 在spark中使用#DEBUG宏
- 24. 在Clojure中使用宏
- 25. 在gnuplot中使用宏4.6.3
- 26. 我想使用PowerShell
- 27. 我想使用jQuery
- 28. 我想使用XSLT
- 29. 我想使用CSS
- 30. 我想使用JavaScript
有什么问题? – 2012-03-01 10:50:59
没有汤给你! – synthesizerpatel 2012-03-01 11:05:47
如果任何答案回答了您的问题,请按“旁边的”v“接受”。 – 2012-03-01 13:45:34