请教高手给指点一下几个宏定义的问题,一共有二: 1、 #define __IO_REG32_BIT(NAME, ADDRESS, ATTRIBUTE, BIT_STRUCT)\ volatile __no_init ATTRIBUTE union \ { \ unsigned long NAME; \ BIT_STRUCT \ } @ ADDRESS 以上这个例子是一段ARM程序的例子,NAME ## _bit;代表什么意思?后面的@ ADDRESS又代表什么意思呢? 2、 #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \ cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help} 这段例子是u-boot中的程序,__u_boot_cmd_##name和#name有什么关系?
|