As far as I know, C uses lazy calculation for logical expressions, e. g. in expression
f(x) && g(x)
g(x)
will not be called if f(x)
is false.
But what about arithmetic expressions like
f(x)*g(x)
Does g(x)
will be called if f(x)
is zero?