ChinaUnix.net
相关文章推荐:

c 语言 define 定义 无符号数

用#define 定义的宏换行时应该用 \ 这个反斜杠符合,可是有的代码确是 @@\ 这样的,比如: #define r_info @@\ brc , @@\ code, @@\ name 这样的代码是在rs6000的aix上,用于访问oracle数据库的SQC文件, 上面的宏是在头文件中定义的, 请问谁知道 @@\ 这样的定义是怎么回事,谢谢!!

by jaspersun2 - C/C++ - 2009-08-21 12:53:18 阅读(728) 回复(2)

相关讨论

#define ({可以定义吗? 书里面是可以定义,但是我不能执行。

by yylogo - C/C++ - 2008-12-19 11:33:15 阅读(1350) 回复(9)

define如何定义多行函数?

by yylogo - C/C++ - 2008-12-20 22:57:49 阅读(8015) 回复(17)

[CODE] #include #include #define MAX_SCHEDULE_DATA 10 typedef struct src_s { char data[MAX_SCHEDULE_DATA]; }SRC_S; typedef struct des_s { char data[MAX_SCHEDULE_DATA]; }DES_S; #define SCHEDULE_STRNCPY(FiledName, d, s ) \ strncpy(d.##FileName, s.##FileName, MAX_SCHEDULE_#FiledName -1); int main(void) { SRC_S s; DES_S d; strcy(s.data, "...

by SybaseLU - C/C++ - 2006-12-10 23:25:33 阅读(1297) 回复(5)

小弟在看一个图形系统的程序的时候碰到一个问题,这是一个函数的调用 void LCD_SetClipRectMax(void) { LCDDEV_L0_GetRect(&GUI_Context.ClipRect); } LCDDEV_L0_GetRect本来以为是一个函数,谁知找到了 #define LCDDEV_L0_GetRect GUI_Context.pDeviceAPI->pfGetRect 不懂啊,经过了这样一个宏定义以后以上的这句话变成了什么呢? -_-!

by bombzhao - C/C++ - 2006-08-09 17:17:04 阅读(1721) 回复(6)

今天遇到一个问题 一个从Windows 下 移植的代码, cpp的 里面有一行 [code] std::strcmp("b","a")[/code] 这在g++下法编译通过,因为strcmp是的函数 我想写一个define,把这种语句重定义为[code]strcmp("b","a")[/code] 我的写法[code]#define std::strcmp strcmp [/code] 法完成工作,但是不知道该如何修改

by net_robber - C/C++ - 2008-06-26 20:39:35 阅读(2008) 回复(3)

linux2.6.14.3 内核中有如下宏定义, [code] #define define(sym, val) \ asm volatile("\n->" #sym " %0 " #val : : "i" (val)) [/code] 没弄清它的用法,于是用如下函数做了一下试验,所得结果更是让人不解。 宏定义中从"\n->"中的"-"开始的后续部分被编译器忽略。gcc提示为 Warning: rest of line ignored; first character is '-. (采用如下格式编译:gcc -o tf tf.c) 程序打印结果为:0。 [code] /*tf.c*/ #includ...

by kimyoung - 内核/嵌入技术 - 2006-02-19 21:15:50 阅读(889) 回复(5)

我说的不是define函数,而是类似C里面的 ·define定义。 是否没有这个编译选项的呢?

by leolf - Perl - 2007-10-16 22:29:48 阅读(4127) 回复(3)

看到了如下的代码: #define DATA_UNSET \     data_type_t type; \     buffer *key; \     int is_index_key; /* 1 if key is a array index (autogenerated keys) */ \     struct data_unset *(*copy)(const struct data_unset *src); \     void (* free)(struct data_unset *p); \     void (* r...

by GodPig - C/C++ - 2009-09-19 11:06:06 阅读(2214) 回复(8)

MFC里面看到的: 宏定义:#define ASSERT_VALID(pOb) ((void)0) 使用:在函数里面ASSERT_VALID(your-pointer-parameter),这样替换后就变成了((void)0) 问题:这有什么意义?对指针参数都没有做检测啊~

by gosapphire - C/C++ - 2008-11-17 22:19:08 阅读(2241) 回复(3)

如题 #define GLOBAL_MISC_DECL(t,a) t a=(t)gMISC_##a 这个宏表示什么意思。 非常感谢。 [ 本帖最后由 lonner 于 2008-9-19 00:29 编辑 ]

by lonner - C/C++ - 2008-09-20 10:13:02 阅读(2108) 回复(8)