In MIkroPascal and MikroBasic, on P16 MCU, compiler skip following instruction : _x := _y;
Code: Select all
program Test;
var la_,lb_ : byte;
procedure equalize_var(var _x, _y : byte);
begin
_x := _y;
end;
begin
la_ := 2;
lb_ := 1;
equalize_var(la_, lb_);
end.
Code: Select all
unsigned short la,lb;
void equalize_var(unsigned short *_x, unsigned short *_y) {
*_x = *_y;
}
void main() {
la = 2;
lb = 1;
equalize_var(&la, &lb);
}