我想在我的项目中添加一种新的文件格式。所以我正在#define
寻找一种新的文件格式类型,但我也想保持对旧格式的支持。
#ifdef
我的s 和s 的设置/结构是否#else
有意义,是否有效?我很确定它是,但我觉得没有大括号它没有意义。
// My intention
if()
;
else
{
if()
;
else
;
}
.
#ifdef FILE_FORMAT_TWO
sprintf(xxx);
#else
#ifdef NEW_FILE_FORMAT
sprintf(xxx);
#else
sprintf(xxx);
#endif
sprintf(xxx);
#endif
有没有更漂亮的方法来做到这一点?
编辑:我的意思是,第一部分代码就是我对#
第二部分中的(磅定义、ifs 和 elses)的意思。我不确定第二部分是否与第一部分相同。我这样写第二部分是因为我没有意识到要使用#elif
,我错过了那条信息。