在 c 中使用 '??='、'??<' 和 '??>'
Use of '??=', '??<' and '??>' in c
我正在经历几个面试问题,我遇到了下面的例子。我尝试了简单的示例 input/output 以及一些逻辑,它没有任何问题。
??=include <stdio.h>
int main(void)
??<
printf("Hello");
// Other code lines here
return 0;
??>
令我惊讶的是,这没有任何编译问题并且输出符合要求。
这里的'??='、'??<'和'??>'有什么意义?
这里的'??='、'??<'和'??>'有什么意义?
??=
将替换为 #
,
??<
将替换为 {
,
??>
将替换为 }
,
由预处理器。这些被称为三字母。一共有9个三字母;其他的是:
??(
将替换为 [
,
??)
将替换为 ]
,
??/
将替换为 \
,
??'
将替换为 ^
,
??!
将替换为 |
,
??-
将替换为 ~
。
三字母在翻译过程的早期处理,在源代码被标记化之前。它们会影响注释、字符串和字符文字。
我正在经历几个面试问题,我遇到了下面的例子。我尝试了简单的示例 input/output 以及一些逻辑,它没有任何问题。
??=include <stdio.h>
int main(void)
??<
printf("Hello");
// Other code lines here
return 0;
??>
令我惊讶的是,这没有任何编译问题并且输出符合要求。
这里的'??='、'??<'和'??>'有什么意义?
这里的'??='、'??<'和'??>'有什么意义?
??=
将替换为 #
,
??<
将替换为 {
,
??>
将替换为 }
,
由预处理器。这些被称为三字母。一共有9个三字母;其他的是:
??(
将替换为 [
,
??)
将替换为 ]
,
??/
将替换为 \
,
??'
将替换为 ^
,
??!
将替换为 |
,
??-
将替换为 ~
。
三字母在翻译过程的早期处理,在源代码被标记化之前。它们会影响注释、字符串和字符文字。