但是通常都很短
但是再寫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 ; ) */
關鍵是要在每一個換行的時候加上一個"\
define可以替代多行的代碼,例如MFC中的宏定義(非常的經典,雖然讓人看了噁心)
#define MACRO(arg1, arg2) do { \
/* declarations */ \
stmt1; \
stmt2; \
/* . .. */ \
} while(0) /* (no trailing ; ) */
關鍵是要在每一個換行的時候加上一個"\
沒有留言:
張貼留言