#include <stdio.h>
int main(void) {
int k; /* simple integer to hold result */
int n; /* simple integer to hold result */
n = 5;
printf ("n = %i \n", n
--); /* post increment */
k = 5;
printf ("k = %i \n", --k
); /* pre increment */
/* when implemented by itself, both of these */
/* will just increment these two variables by 1 */
printf ("\nBefore: k = %i and n = %i", k
, n
);
--n;
k--;
printf ("\nAfter: k = %i and n = %i", k
, n
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKHZvaWQpIHsKCQogICAgaW50IGs7IC8qIHNpbXBsZSBpbnRlZ2VyIHRvIGhvbGQgcmVzdWx0ICovCQogICAgaW50IG47IC8qIHNpbXBsZSBpbnRlZ2VyIHRvIGhvbGQgcmVzdWx0ICovCiAgICAKICAgIG4gPSA1OwogICAgcHJpbnRmICgibiA9ICVpIFxuIiwgbi0tKTsgLyogcG9zdCBpbmNyZW1lbnQgKi8KICAgIAogICAgayA9IDU7CiAgICBwcmludGYgKCJrID0gJWkgXG4iLCAtLWspOyAgLyogcHJlIGluY3JlbWVudCAqLwogICAgCiAgICAvKiB3aGVuIGltcGxlbWVudGVkIGJ5IGl0c2VsZiwgYm90aCBvZiB0aGVzZSAgICAgKi8KICAgIC8qIHdpbGwganVzdCBpbmNyZW1lbnQgdGhlc2UgdHdvIHZhcmlhYmxlcyBieSAxICAqLwogICAgCiAgICBwcmludGYgKCJcbkJlZm9yZTogayA9ICVpIGFuZCBuID0gJWkiLCBrLCBuKTsKICAgIAogICAgLS1uOwogICAgay0tOwogICAgCiAgICBwcmludGYgKCJcbkFmdGVyOiBrID0gJWkgYW5kIG4gPSAlaSIsIGssIG4pOwoKCXJldHVybiAwOwp9Cg==