gpt4 book ai didi

c++ - 无法(再次)将正确的值分配给 signed short

转载 作者:太空宇宙 更新时间:2023-11-04 14:34:45 25 4
gpt4 key购买 nike

为什么这会给出零作为输出?我怀疑其中有一些编译器在工作,但为什么呢?

  signed int sint_ = numeric_limits<signed int>::min() << '\n';  
cout << "signed int: " << sint_ << '\n';

最佳答案

这是因为意外的<< '\n'在第一行。其作用是将最小值的位左移13位(13为\n的字符编码)。由于最负值的位模式是1000...0 ,结果变为0。

关于c++ - 无法(再次)将正确的值分配给 signed short,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652345/

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