static bool func_v(size_t v) { printf("v = %zu\n", v); return true; } // This time we’ll use an AND (&&) compound to show the variables are set before the function call if (func_v(a = 9) && func_v(b = 8)) ; printf("a = %zu, b = %zu\n", a, b); // And we get this output: /* * v = 9 * v = 8 * a = 9, b = 8 */ // Now let’s use an OR. if (func_v(a = 15) || func_v(b = 15)) ; printf("a = %zu, b = %zu\n", a, b); // Output (if run in the same Program as the one before): /* * v = 15 * a = 15, b = 8 */