gpt4 book ai didi

c++ - 为什么 int8_t 和用户通过 cin 输入显示奇怪的结果

转载 作者:太空狗 更新时间:2023-10-29 23:13:06 25 4
gpt4 key购买 nike

<分区>

一小段代码让我抓狂,但希望你能阻止我跳出窗外。看这里:

#include <iostream>
#include <cstdint>

int main()
{
int8_t i = 65;
int8_t j;

std::cout << "i = " << i << std::endl; // the 'A' is ok, same as uchar

std::cout << "Now type in a value for j (use 65 again): " << std::endl;
std::cin >> j;
std::cout << "j = " << j << std::endl;

if (i != j)
std::cout << "What is going on here?????" << std::endl;
else
std::cout << "Everything ok." << std::endl;

return 0;
}

如果我使用 int 而不是 int8_t 一切正常。我需要它作为 8 位 unsigned integers,而不是更大。顺便说一句。对于 unsigned char,它的行为是相同的 - 当然 - 与 int8_t 一样。

谁有提示?

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