Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将名称空间字符串添加到所有函数_C - Fatal编程技术网

C 将名称空间字符串添加到所有函数

C 将名称空间字符串添加到所有函数,c,C,在C语言中,我想为所有我希望使用的函数添加一个名称空间前缀字符串(不带引号),以后可以随时轻松地更改名称空间字符串 我的做法: #define NAMESPACE project_name void NAMESPACE_func_name() { } That should become: void project_name_func_name() { } 这可能吗,怎么可能? 提前感谢您的帮助。您可以使用宏连接运算符和类似宏的函数来完成此操作: #define NAMESPACE(na

在C语言中,我想为所有我希望使用的函数添加一个名称空间前缀字符串(不带引号),以后可以随时轻松地更改名称空间字符串

我的做法:

#define NAMESPACE project_name

void NAMESPACE_func_name()
{
}

That should become:

void project_name_func_name()
{
}
这可能吗,怎么可能?
提前感谢您的帮助。

您可以使用宏连接运算符和类似宏的函数来完成此操作:

#define NAMESPACE(name) project_name_ ## name

void NAMESPACE(func_name)(void)
{
    ...
}

您可以使用宏来实现这一点


您不能使用IDE的查找和替换实现同样的功能吗?只是建议,虽然我了解缺点。@I_我有帮助吗?我从不依赖我的IDE。有些人也不用。
#define NAMESPACE(function) project_name ## function

void NAMESPACE(func_name)()
{
}