gpt4 book ai didi

c - 连接前如何引起宏扩展?

转载 作者:太空狗 更新时间:2023-10-29 16:44:29 24 4
gpt4 key购买 nike

#define JNI_DECLARE( classname, methodname ) \
classname ## methodname( JNI* env )

#define JAVA_CLASS Java_com_example
void JNI_DECLARE( JAVA_CLASS, open ) {}

这扩展为:

void JAVA_CLASS_open( JNI* env ) {}

如何获得:

void Java_com_example_open( JNI* env ) {}

?

最佳答案

#define JNI_DECLARE_INNER( classname, methodname ) \
classname ## _ ## methodname( JNI* env )
#define JNI_DECLARE( classname, methodname ) \
JNI_DECLARE_INNER(classname, methodname)

在这里查看更多信息:C Preprocessor, Stringify the result of a macro

关于c - 连接前如何引起宏扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com