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. 在C++中使用enum
- 2. 在drupal中使用enum
- 3. 我如何在ubuntu中使用CMake宏
- 4. 是否可以使用宏來計算C樣式的`enum`值?
- 5. 使用Enum?
- 6. 使用ENUM
- 7. 如何使用ENUM在
- 8. 我想用我在Form1中
- 9. 我不知道如何使用typedef enum
- 10. 在c中使用enum頭部
- 11. 在Enum C中使用Switch語句#
- 12. 如何在Enum中使用泛型Tryparse?
- 13. Enum在android/java中使用.setText
- 14. 在Java中使用enum切換語句
- 15. 如何在clojure中使用schema.core/enum?
- 16. 如何在ENUM中使用strcat?
- 17. 在SQLPlus中使用ENUM ORA-00907
- 18. 在Enum中使用Drawable的Android
- 19. SAS宏:在宏程序中使用sql
- 20. 我想在nuxt.js中使用bxslider。 (vue.js)
- 21. 我想在SimpleAdapter中使用Imageview嗎?
- 22. 我想在java中使用printFrequency方法
- 23. 我想在jquery中使用imgareaselect
- 24. 我想在android中使用自制類
- 25. 我想在鏈接中使用javascript vars
- 26. 我想在Java中使用JScrollPane組件
- 27. 我想在.NET中使用GraphQL Web API
- 28. 我想在UINavigationController中使用UIPickerImageController嗎?
- 29. 我想在osx lion中使用matplotlib
- 30. 想在我的查詢中使用DECODE
有什麼問題? – 2012-03-01 10:50:59
沒有湯給你! – synthesizerpatel 2012-03-01 11:05:47
如果任何答案回答了您的問題,請按「旁邊的」v「接受」。 – 2012-03-01 13:45:34