rsyslogd-3000: ошибка omazuremds при подключении (). errno = Нет такого файла или каталога

Поскольку вы говорите о Windows, мы примем процессор x86.

В этом случае возвращаемое значение обычно будет в регистре EAX. Поскольку вы не используете его, это значение будет просто проигнорировано и перезаписано в следующий раз, когда будет выполняться какой-то код, который происходит с чем-то в EAX.

В большом количестве случаев, если функция не имеет другие побочные эффекты (просто берут входы и возвращают некоторый результат), компилятор сможет выяснить, когда вы не используете результат, и просто не вызывайте функцию.

В вашем случае функция имеет некоторые побочные эффекты, поэтому он должен выполнять эти побочные эффекты, но вполне может высвободить код для вычисления суммы. Даже если бы это не было исключено, возможно, он может понять, что добавление на самом деле двух констант, поэтому в любом случае он не будет выполнять фактический расчет результата во время выполнения, просто сделайте что-то вроде mov EAX, 2000 введите возвращаемое значение.

0
задан cloudybarney 17 January 2019 в 08:59
поделиться