永发信息网

c语言 #define key(A) (A.key) 是什么意思

答案:2  悬赏:10  手机版
解决时间 2021-02-27 17:58
  • 提问者网友:雪舞兮
  • 2021-02-27 06:59
c语言 #define key(A) (A.key) 是什么意思
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-02-27 07:45
#define key(A) (A.key) 宏定义。
下面程序中出现的所有 key(A) 都用 (A.key) 替代 后再编译。A 是 参数。

例如,程序中有 key(B) 则用 (B.key) 替代
程序中有 key(ALT_X) 则用 (ALT_X.key) 替代追问让我再问一个问题!
从这句话里typedef int Key; 来看,int 和 Key 是一样的。倒数第三句话
Key ITEMrand(void);用了Key,但是倒数第二句话int ITEMscan(Key *);却用了int,请问这里的int可以改成Key么? 追答可以。只要它还在 typedef int Key; 定义的作用域范围内,就可以。
全部回答
  • 1楼网友:三千妖杀
  • 2021-02-27 08:34
就是个宏定义,用key(A)表示(A.key)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯