#include #include "twice.h" #define PRINTF_STUFF /* #undef PRINTF_STUFF*/ int main() { int v, w, x, y, z; v = 7; w = TWICE(++v); // This is actually undefined v = 7; x = TWICE(v++); // This is actually undefined v = 7; y = twice(v++); v = 7; z = twice(++v); printf("w:%d x:%d y:%d z:%d\n", w, x, y, z); #ifdef PRINTF_STUFF printf("w:%d x:%d y:%d z:%d\n", w, x, y); printf("w:%d x:%d y:%d z:%d\n", w, x, y, z, v); printf("Type an integer and press Enter: "); scanf("%d", &x); printf("Type another integer and press Enter: "); scanf("%d", &y); printf("%%d:%d\n%%f:%f%%\n%%c:%c\n%s%e\n", x, (double)x/y, y, "Scientific: ", (double)y/x); printf("\n"); printf("%12d\n%-12d\n%12.2f\n%-1.3f\n", x, y, (double)x/y, (double)y/x); #endif return 0; } int twice(int x) { return x + x; }