Google Code Prettify

2011年4月23日 星期六

#define 用法

在書上都會看到一些 #define的用法
但是通常都很短
但是再寫WINDOWS程式的時候
常會看到 以下這種寫法

#define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\ nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\ CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\ nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)


所以上網查了一下 原來 #define 有多行的用法

3.define的多行定義
define可以替代多行的代碼,例如MFC中的宏定義(非常的經典,雖然讓人看了噁心)
#define MACRO(arg1, arg2) do { \
/* declarations */ \
stmt1; \
stmt2; \
/* . .. */ \
} while(0) /* (no trailing ; ) */
關鍵是要在每一個換行的時候加上一個"\

沒有留言:

張貼留言