阅读:1306回复:6
这个宏定义编译出错,为什么。高分阿
#define DVBPSI_ERROR_ARG(src, str, x...) \
fprintf(stderr, "libdvbpsi error (" src "): " str "\n", x); error information: error C2010: '.' : unexpected in macro formal parameter list 应该怎么样修改呢? :D |
|
|
沙发#
发布于:2004-02-26 10:05
这个也顶 :mad:
|
|
板凳#
发布于:2004-02-26 10:26
#define DVBPSI_ERROR_ARG(src, str, x...) #define DVBPSI_ERROR_ARG(src, str) \ fprintf(stderr, "libdvbpsi error (" src "): " str "\n", if((3*7) != 21) :) DVBPSI_ERROR_ARG(src, str) 3, 7, 21); :) 这个贴子怎么放到这里来了? |
|
|
地板#
发布于:2004-02-26 10:55
怎么还是有错 :(
|
|
|
地下室#
发布于:2004-02-26 10:59
C语言中,参数名只能由字母、数字、下划线组成。当然宏定义中有“#”的使用,C函数中有不定参数的例外,等等,不赘。
两个回复说得不对的地方,尚请高人指正。 |
|
|
5楼#
发布于:2004-02-26 11:03
怎么还是有错 :( 我编译、运行通过的,怎么还有错?请你把代码贴上来。 |
|
|
6楼#
发布于:2004-02-26 11:08
是可以,多谢,放分了 :D
|
|
|