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