#include <stdio.h> int func2(int a) { int b = 6; printf("[A]: %d, %d\n", a, b); a = 3; printf("[B]: %d, %d\n", a, b); return a + 1; } int func1(int a, int b) { printf("[C]: %d, %d\n", a, b); b = func2(a); printf("[D]: %d, %d\n", a, b); return a + 1; } int main() { int a = 0; int b = 5; printf("[E]: %d, %d\n", a, b); { int a = 4; b = 7; printf("[F]: %d, %d\n", a, b); } printf("[G]: %d, %d\n", a, b); a = func1(a, b); printf("[H]: %d, %d\n", a, b); return 0; }
gcc -std=c99 -g -Wall -Wextra -pedantic task31.c -o task31 ./task31