#include <iostream>
#include <cstdint>
#include <cstdio>
using namespace std;
int main()
{
uint16_t ii;
std::cin >> ii;
printf("%d\n", ii);
}
quando do ingresso 5
l'uscita è anche 5
. Ma quando cambio il tipo di ii
a uint8_t
, non ottengo 5
ma 53
che sembra essere il valore ASCII di 5
. È previsto?comportamento gcc strano con unsigned int
Ma, ho usato printf non cout right. Non è il problema con cin? Anche la stampa – gyro
è problematica, perché lanci a 'uint8_t'? –
@KarolyHorvath giusto..il modo in cui stampo è anche sbagliato. Ma in qualche modo stampa il giusto valore .. Non è sicuro del perché, per quanto sia – gyro