#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
这段代码我知道:宏定义,用KEYDOWN(vk_code)替代((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
但是不可思议的来了,它直接这样写:
KEYDOWN(VK_UP)
我可以理解这是什么意思,就是说((GetAsyncKeyState(VK_UP) & 0x8000) ? 1 : 0)
但是逻辑上我不能理解的是,宏定义应该是死的吧,怎么可能用得这么“活”,
定义上说是KEYDOWN(vk_code)替代((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
那就必须只能是KEYDOWN(vk_code)啊,怎么可能换里面的参数然后另一个也换
还可以这样用的?