小编gyr*_*yro的帖子

奇怪的gcc行为与无符号整数

#include <iostream>

#include <cstdint>
#include <cstdio>

using namespace std;

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

当我输入5输出时也是5.但是当我改变iito 的类型时uint8_t,我没有得到,553似乎是ASCII值5.这是预期的吗?

c++ g++ c++11 c++14

7
推荐指数
1
解决办法
194
查看次数

标签 统计

c++ ×1

c++11 ×1

c++14 ×1

g++ ×1