我/* block comment */在C++中看到了块注释.我知道我可以使用!或进行行注释c,但在Fortran中是否有任何块注释选项?
我正在查看一些C源代码,我不明白以下部分
#if 1
typedef unsigned short PronId;
typedef unsigned short LMId;
# define LM_NGRAM_INT
#else
typedef unsigned int LMId;
typedef unsigned int PronId;
# undef LM_NGRAM_INT
#endif
Run Code Online (Sandbox Code Playgroud)
有人会这样做#if 1吗?难道只有第一个块会被处理吗?
这是我在开源项目的代码中找到的:
#if 0
static int print_cb(UNUSED void *ctx, void *i)
{
fprintf(stderr, "%i\n", *(int*)i);
return 0;
}
#endif
Run Code Online (Sandbox Code Playgroud)
你能解释一下,如果这总是错误的原因是什么?
谢谢.