#include <iostream>
#include <cstdint>
using namespace std;
typedef unsigned short us;
void fun (uint8_t a, uint32_t b, bool c, us d)
{
std::cout << a<< std::endl;
std::cout << b << std::endl;
std::cout << c << std::endl;
std::cout << d << std::endl;
}
int main()
{
fun(26, 10000, false, 15);
return 0;
}
Output:
10000
0
15
Oczekiwany output:
26
10000
0
15
Z jezyka C wiem ze typ uint8_t pozwala na przechowywanie wartosci z zakresu 0-255. Dlaczego w C++ jest to inaczej? Jak widac typ zdefiniowany przeze mnie dziala. Kompilator to g++.