在 c 中使用 '??='、'??<' 和 '??>'

Use of '??=', '??<' and '??>' in c

我正在经历几个面试问题,我遇到了下面的例子。我尝试了简单的示例 input/output 以及一些逻辑,它没有任何问题。

??=include <stdio.h>

int main(void) 
??<
    printf("Hello");
    // Other code lines here
    return 0;
??>

令我惊讶的是,这没有任何编译问题并且输出符合要求。

这里的'??='、'??<'和'??>'有什么意义?

这里的'??='、'??<'和'??>'有什么意义?

??= 将替换为 #,

??< 将替换为 {,

??> 将替换为 },

由预处理器。这些被称为三字母。一共有9个三字母;其他的是:

??( 将替换为 [,

??) 将替换为 ],

??/ 将替换为 \,

??' 将替换为 ^,

??! 将替换为 |,

??- 将替换为 ~

三字母在翻译过程的早期处理,在源代码被标记化之前。它们会影响注释、字符串和字符文字。