【发布时间】:2011-08-26 17:06:03
【问题描述】:
DD应该怎么做?
如果
#define HEADING_TITLE_PROJECT_NAME "<= Version Maintenance Based On Compiled DateTime =>"
#define SIZE_OF_HEADER_FOR_DECORATION_PURPOSE sizeof(HEADING_TITLE_PROJECT_NAME)
#define DD ????
#define HEADING "\r\n"DD"\r\n"HEADING_TITLE_PROJECT_NAME"\r\n"DD"\r\n"
我想得到 HEADING 字符串文字如下:
<==================================================>
<= Version Maintenance Based On Compiled DateTime =>
<==================================================>
= 符号或我曾经输入的任何内容将在 内重复以填充 HEADING_TITLE_PROJECT_NAME 空间。
可以这样或其他方式完成。 我只想在编码时更改 HEADING_TITLE_PROJECT_NAME,其他没有。 只是想如果它可以完成 :)
像
#define DD\
char * get()\
{\
char arr[100] = '\0';\
for (int i=0; i < SIZE_OF_HEADER_FOR_DECORATION_PURPOSE - 1; i++)\
{\
arr[i] = "=";\
}\
return arr;\
}
【问题讨论】:
标签: c string-literals c-preprocessor