将char初始化为256

C_B*_*C_B 3 c++ ascii char

我的好奇心让我变得更好.编写代码时会发生什么(或确实发生):

char pseudo_char = 256;
Run Code Online (Sandbox Code Playgroud)

它会存储值为256的虚拟字符吗?或者这是非法的,永远不应该这样做?

MSa*_*ers 9

可能是溢出(除非CHAR_MAX >= 256).这是未定义的行为,任何事情都可能发生.它不太可能格式化你的硬盘.

  • "它不太可能格式化你的硬盘.我喜欢这句话. (4认同)