C ++ 'da tamsayılarla çalışma konusunda garip bir sorunum var.
Bir değişkene bir değer ayarlayan ve daha sonra yazdıran basit bir program yazdım, ancak beklendiği gibi çalışmıyor.
Programımda yalnızca iki satır kod var:
uint8_t aa = 5;
cout << "value is " << aa << endl;
Bu programın çıktısı value is
Yani boş kalıyor aa
.
Ben değiştirdiğinizde uint8_t
için uint16_t
yukarıdaki kod bir cazibe gibi çalışır.
Ubuntu 12.04 (Precise Pangolin), 64 bit kullanıyorum ve derleyici sürümüm:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)