#include <stdio.h>
int main(void) {
int k; /* simple integer to hold result */
int l; /* simple integer to hold result */
l = 5;
printf ("l = %i \n", l
++); /* 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 l = %i", k
, l
); ++l;
k++;
printf ("\nAfter: k = %i and l = %i", k
, l
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKHZvaWQpIHsKCQogICAgaW50IGs7IC8qIHNpbXBsZSBpbnRlZ2VyIHRvIGhvbGQgcmVzdWx0ICovCQogICAgaW50IGw7IC8qIHNpbXBsZSBpbnRlZ2VyIHRvIGhvbGQgcmVzdWx0ICovCiAgICAKICAgIGwgPSA1OwogICAgcHJpbnRmICgibCA9ICVpIFxuIiwgbCsrKTsgLyogcG9zdCBpbmNyZW1lbnQgKi8KICAgIAogICAgayA9IDU7CiAgICBwcmludGYgKCJrID0gJWkgXG4iLCArK2spOyAgLyogcHJlIGluY3JlbWVudCAqLwogICAgCiAgICAvKiB3aGVuIGltcGxlbWVudGVkIGJ5IGl0c2VsZiwgYm90aCBvZiB0aGVzZSAgICAgKi8KICAgIC8qIHdpbGwganVzdCBpbmNyZW1lbnQgdGhlc2UgdHdvIHZhcmlhYmxlcyBieSAxICAqLwogICAgCiAgICAgICAgcHJpbnRmICgiXG5CZWZvcmU6IGsgPSAlaSBhbmQgbCA9ICVpIiwgaywgbCk7CiAgICArK2w7CiAgICBrKys7CiAgICAKICAgIHByaW50ZiAoIlxuQWZ0ZXI6IGsgPSAlaSBhbmQgbCA9ICVpIiwgaywgbCk7CgoJcmV0dXJuIDA7Cn0K