?!=?: function with parameters signed int signed int returning signed int ?!=?: function with parameters float float returning signed int 0: signed int g: function with parameters float returning void g: function with parameters signed int returning void f: function with parameters a: signed int returning void with body CompoundStmt Declaration of b: signed int Declaration of c: float Expression Statement: Applying untyped: Name: g ...to: Conditional expression on: Cast of: Applying untyped: Name: ?!=? ...to: Name: a Name: 0 to: signed int First alternative: Name: b Second alternative: Name: c Expression Statement: Applying untyped: Name: g ...to: Short-circuited operation (and) on: Cast of: Applying untyped: Name: ?!=? ...to: Name: a Name: 0 to: signed int and Cast of: Applying untyped: Name: ?!=? ...to: Name: c Name: 0 to: signed int Expression Statement: Applying untyped: Name: g ...to: Short-circuited operation (or) on: Cast of: Applying untyped: Name: ?!=? ...to: Name: a Name: 0 to: signed int and Cast of: Applying untyped: Name: ?!=? ...to: Name: b Name: 0 to: signed int