Здравствуйте! Микроконтроллер не выполняет умножение, если в качестве множителей стоят переменные. Вот код: long x, y; x=15; y=x*2; indicate(y); ///отображение числа y на семисегментном экране. В результате отображаетс не 30, а 15, то есть вместо операции y=x*2 выполнилась операция x=y; Если множители типа int, умножение так же не работает, вот код: int x, y; x=15; y=x*2; indicate(y); ///отображение числа y на семисегментном экране. В результате отображается нуль. Операция умножения работает, только если множители заданы числами: long y; y=15*2; indicate(y); ///отображение числа y на семисегментном экране. В этом случае отображается число 30, как и должно быть. В чём может быть проблема? Cпасибо.
|