gpt4 book ai didi

c++ - 带有无符号整数的奇怪 gcc 行为

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

#include <iostream>

#include <cstdint>
#include <cstdio>

using namespace std;

int main()
{
uint16_t ii;
std::cin >> ii;
printf("%d\n", ii);
}

当我输入 5 时,输出也是 5。但是当我将 ii 的类型更改为 uint8_t 时,我没有得到 5 而是 53 这似乎是5 的 ASCII 值。这是预期的吗?

最佳答案

uint8_t 允许(但不要求)是 char(如果它碰巧是无符号的)或 unsigned char 的类型定义。这些输入是作为字符而不是数字完成的。所以这是有效但不是必需的行为。

关于c++ - 带有无符号整数的奇怪 gcc 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27667772/

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