ch2-Arguments precedence

Chapter_2     Exercise_2-10     Function_precedence Array_precedence     Chapter_3







argp.c     K&R, p. 53         download


#include <stdio.h> // for printf()
// arguments evaluation precedence
int main()
{
int i = 0; // initialize
printf("i = %d\n++i = %d\ni = %d\n\n", i, ++i, i);

i = 0; // reset
printf("i = %d\ni++ = %d\ni = %d\n\n", i, i++, i);

i = 0; // reset
printf("i = %d\n++i = %d\ni++ = %d\ni = %d\n\n", i, ++i, i++, i);

i = 0; // reset
printf("i = %d\ni++ = %d\n++i = %d\ni = %d\n", i, i++, ++i, i);

return 0;
}
/*
gcc argp.c -o argp
./argp
i = 1 // before incrementation, holds final value
++i = 1 // final value, after incrementation
i = 1 // after incrementation, holds final value

i = 1 // before incrementation, holds final value
i++ = 0 // holds initial value
i = 1 // after incrementation, holds final value

i = 2 // before any incrementation, holds final value
++i = 2 // final value, after both incrementations
i++ = 0 // holds initial value
i = 2 // after incrementations, holds final value

i = 2 // before any incrementation, holds final value
i++ = 1 // value after one incrementation
++i = 2 // final value, after both incrementations
i = 2 // after incrementations, holds final value
*/









Chapter_2     Exercise_2-10     Func_prec BACK_TO_TOP Array_precedence     Chapter_3



Comments

Popular posts from this blog

Contents

Blogger Page Margins in Contempo