C/C++黑魔法-常量字符串连接

使用方便的字符串常量连接。

使用宏连接字符串常量

1
2
#define PREFIX_PATH "/root/path"
int fd = open(PREFIX_PATH"/file", O_RDONLY);

常规做法

1
2
char buffer[256];
snprintf(buffer, 256, "%s/file", "/root/path");

对比

  • 更快的执行速度;
  • 更清晰;
  • 使用更少的堆栈空间.