奇妙なコードに出くわしました。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