我遇到了一些看起来奇怪的代码。它甚至不像是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