gpt4 book ai didi

c++ - 不同大小变量的按位运算符标准

转载 作者:太空宇宙 更新时间:2023-11-04 16:04:52 26 4
gpt4 key购买 nike

int8 a = <some value>;
int16 b = <some value>;
a |= b;
  • 此示例的定义行为是什么?
  • a 是否会作为 16 位整数进行线程处理?
  • b 会丢弃 8 个最高有效位吗?
  • 它们都会使用寄存器大小并丢弃所有它无法分配的最高有效位吗?
  • 这是未定义的行为吗?

最佳答案

这里会进行积分提升。 uint8_t 将被提升为 signed int,以及 uint16_t 值,然后转换回 uint8_t.

关于c++ - 不同大小变量的按位运算符标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37172198/

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