Для чего предназначен код, выделенный ниже? Почему бы нам вообще не использовать аргументы?
int fun( int a, int b) { (void) a; // <<< (void) b; // <<< printf("Hello World\n"); }
Это способ предотвратить предупреждение компилятором о «неиспользуемых параметрах». На самом деле он ничего не потребляет (выражение отбрасывается).