gpt4 book ai didi

c++ - 通过 bool 进行的 char 往返转换会发生什么情况?

转载 作者:可可西里 更新时间:2023-11-01 18:09:27 25 4
gpt4 key购买 nike

关于将 char 转换为 bool 然后再次转换回 char,C++ 语言定义 promise 什么?

char original = 255;
bool next = original;
char final = next;

此外,在这种情况下,除了语言保证的内容之外,大多数编译器会做什么?

最佳答案

这将给出零值或一值,具体取决于原始值是零还是非零。

转换为 bool 给出 truefalse 的值:

4.12 A zero value, null pointer value, or null member pointer value is converted to false; any other value is converted to true.

转换回 charfalse 转换为零,将 true 转换为一:

4.7/4 If the source type is bool, the value false is converted to zero and the value true is converted to one.

关于c++ - 通过 bool 进行的 char 往返转换会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com