我遇到了一些看起来很奇怪的代码。它甚至看起来不像 C,但令我惊讶的是,它可以在我的 C 编译器上编译和运行。这是对 C 语言的一些非标准扩展吗?如果是,原因是什么?
??=include <stdio.h>
int main()
??<
const char arr[] =
??<
0xF0 ??! 0x0F,
??-0x00,
0xAA ??' 0x55
??>;
for(int i=0; i<sizeof(arr)/sizeof(*arr); i++)
??<
printf("%X??/n", (unsigned char)arr??(i??));
??>
return 0;
??>
输出:
FF
FF
FF