#include <stdio.h>
#include <stdlib.h>
int main(void)
{
/* Declaracao de variaveis */
int n, m, a, b, c, d;
/* Inicializacao de valores */
n = 0;
m = 0;
printf("Valor inicial de n: %d\n", n
); printf("Valor inicial de m: %d\n\n",m
);
/* Operacoes de incremento e decremento */
n++; /* resultado: n = 1 */
++m; /* resultado: m = 1 */
n--; --n; /* resultado: n = -1 */
printf("n--, --n: %d\n\n", n
);
a = n++; /* resultado: a = -1; n =0 */
b = ++m; /* resultado: b = 2; m = 2 */
c = 2*(m++); /* resultado: c = 4; m = 3 */
printf("c = 2*(m++): %d\n", c
);
d = 3*(++n); /* resultado: d = 3; n = 1 */
printf("d = 3*(++n): %d\n", d
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpCnsKCS8qIERlY2xhcmFjYW8gZGUgdmFyaWF2ZWlzICovCglpbnQgbiwgbSwgYSwgYiwgYywgZDsKCgkvKiBJbmljaWFsaXphY2FvIGRlIHZhbG9yZXMgICovICAKCW4gPSAwOwoJbSA9IDA7CglwcmludGYoIlZhbG9yIGluaWNpYWwgZGUgbjogJWRcbiIsICBuKTsKCXByaW50ZigiVmFsb3IgaW5pY2lhbCBkZSBtOiAlZFxuXG4iLG0pOwoKCgkvKiBPcGVyYWNvZXMgZGUgaW5jcmVtZW50byBlIGRlY3JlbWVudG8gKi8KCW4rKzsgICAgICAgICAgLyogcmVzdWx0YWRvOiBuID0gIDEgCQkJKi8KCXByaW50ZigibisrOiAlZFxuIiwgbik7CglnZXRjaGFyKCk7IC8qIHBhdXNlICovCgoJKyttOyAgICAgICAgICAvKiByZXN1bHRhZG86IG0gPSAgMSAJCQkqLwoJcHJpbnRmKCIrK206ICVkXG4iLCBtKTsKCWdldGNoYXIoKTsgLyogcGF1c2UgKi8KCgluLS07IC0tbjsgICAgIC8qIHJlc3VsdGFkbzogbiA9IC0xIAkJCSovCglwcmludGYoIm4tLSwgLS1uOiAlZFxuXG4iLCBuKTsKCWdldGNoYXIoKTsgLyogcGF1c2UgKi8KCglhID0gbisrOyAgICAgIC8qIHJlc3VsdGFkbzogYSA9IC0xOyBuID0wIAkqLwoJcHJpbnRmKCJhID0gbisrOiAgJWRcbiIsICAgYSk7CglwcmludGYoIm4gICAgICA6ICAlZFxuXG4iLCBuKTsKCWdldGNoYXIoKTsgLyogcGF1c2UgKi8KCgliID0gKyttOyAgICAgIC8qIHJlc3VsdGFkbzogYiA9ICAyOyBtID0gMgkqLwoJcHJpbnRmKCJiID0gKyttIDogICVkXG4iLCAgIGIpOwoJcHJpbnRmKCJtICAgICAgIDogICVkXG5cbiIsIG0pOwoJZ2V0Y2hhcigpOyAvKiBwYXVzZSAqLwoKCWMgPSAyKihtKyspOyAgLyogcmVzdWx0YWRvOiBjID0gIDQ7IG0gPSAzCSovCglwcmludGYoImMgPSAyKihtKyspOiAgJWRcbiIsICAgYyk7CglwcmludGYoIm0gICAgICAgICAgOiAgJWRcblxuIiwgbSk7CglnZXRjaGFyKCk7IC8qIHBhdXNlICovCgoJZCA9IDMqKCsrbik7ICAvKiByZXN1bHRhZG86IGQgPSAgMzsgbiA9IDEJKi8KCXByaW50ZigiZCA9IDMqKCsrbik6ICAlZFxuIiwgICBkKTsKCXByaW50ZigibiAgICAgICAgICA6ICAlZFxuXG4iLCBuKTsKCWdldGNoYXIoKTsgLyogcGF1c2UgKi8KCgoJcHJpbnRmKCJcblxuXG5cbiIpOwoJZ2V0Y2hhcigpOyAvKiBwYXVzZSAqLwoJcmV0dXJuIDA7Cn0=