Wpis z mikrobloga

Witam, wie ktoś czemu kompilator wypisuje mi, że k = 13, skoro k = i + 010, a 010 w to w dziesiątkowym jest 2, no a i = 5??? To k nie powinno wynosić: 7??
Poniżej umieszczam kod jaki napisałem:

#include
int main(){
{
int i; //definicja obiektu
iint k, n, m, j;

i = 5;
k = i + 010;
std::cout << "k= " << k << std::endl;
m = 100;
n = 0x100;
j = 0100;

std::cout << "m+n+j = " << (m+n+j) << "\n";
std::cout << "Wypisujemy: " << 0x22 << " " << 022 << " " << 22 << "\n";
}

To co mi się pojawia po kompilacji:
k= 13
m+n+j = 420
Wypisujemy: 34 18 22

Będę wdzięczny za pomoc
#cplusplus #c #programowanie #c++
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach