日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 define 关键字,c语言中define的一个不常见的用法

發布時間:2024/7/5 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 define 关键字,c语言中define的一个不常见的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個開源的x86模擬器中的鍵盤宏

我看不懂對應的代碼,我只知道最終的宏_KEY_button這種形式的枚舉,比如_KEY_ESCAPE對應的值是1,但是對于這個宏是怎么得出來的不懂,具體來說,第一行中#define _KEYS(_)括號中的_代表什么意思,枚舉類型中的第二行的_KEYS(_KEY_NAME)為什么不帶參數

相關代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

define _KEYS(_) \

_(ESCAPE) _(F1) _(F2) _(F3) _(F4) _(F5) _(F6) _(F7) _(F8) _(F9) _(F10) _(F11) _(F12) \

_(GRAVE) _(1) _(2) _(3) _(4) _(5) _(6) _(7) _(8) _(9) _(0) _(MINUS) _(EQUALS) _(BACKSPACE) \

_(TAB) _(Q) _(W) _(E) _(R) _(T) _(Y) _(U) _(I) _(O) _(P) _(LEFTBRACKET) _(RIGHTBRACKET) _(BACKSLASH) \

_(CAPSLOCK) _(A) _(S) _(D) _(F) _(G) _(H) _(J) _(K) _(L) _(SEMICOLON) _(APOSTROPHE) _(RETURN) \

_(LSHIFT) _(Z) _(X) _(C) _(V) _(B) _(N) _(M) _(COMMA) _(PERIOD) _(SLASH) _(RSHIFT) \

_(LCTRL) _(APPLICATION) _(LALT) _(SPACE) _(RALT) _(RCTRL) \

_(UP) _(DOWN) _(LEFT) _(RIGHT) _(INSERT) _(DELETE) _(HOME) _(END) _(PAGEUP) _(PAGEDOWN)

define _KEY_NAME(k) _KEY_##k,

enum {

_KEY_NONE = 0,

_KEYS(_KEY_NAME)

};

總結

以上是生活随笔為你收集整理的c语言 define 关键字,c语言中define的一个不常见的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。