Скетч для робота с ик приемником, ide ругается:invalid digit "8" in octal constant Понять в чем проблема смог, а как решить ее не могу понять все еще. Скетч: Код (C++): const long IR_COMMAND_FORWARD_CODES[] = { 377281, 7503, 2 }; const long IR_COMMAND_BACKWARD_CODES[] = { 377282, 1583, 8 }; const long IR_COMMAND_TURN_LEFT_CODES[] = { 377278, 0783, 4 }; const long IR_COMMAND_TURN_RIGHT_CODES[] = { 377279, 7103, 6 }; const long IR_COMMAND_FORWARD_LEFT_CODES[] = { 377278, 4863, 1 }; const long IR_COMMAND_FORWARD_RIGHT_CODES[] = { 377280, 1183, 3 }; const long IR_COMMAND_BACKWARD_LEFT_CODES[] = { 377280, 5263, 9 }; const long IR_COMMAND_BACKWARD_RIGHT_CODES[] = { 377278, 8943, 7 }; const long IR_COMMAND_STOP_CODES[] = { 377281, 3423, 5 }; const long IR_COMMAND_VERY_SLOW_CODES[] = { 377280, 3223, 40 }; const long IR_COMMAND_SLOW_CODES[] = {377281, 9543, 43 }; const long IR_COMMAND_FAST_CODES[] = { 377278, 6903, 26 }; const long IR_COMMAND_VERY_FAST_CODES[] = { 377279, 0473, 27 };
А что вам непонятно? 0 перед числом говорит, что это число - в восьмеричной системе счисления, а там, как известно, нет цифры 8. 0x перед числом - говорит, что это число в шестнадцатеричной системе счисления. Короче - уберите 0 спереди у чисел 0783 и 0473 - они там не нужны.