B
Ben Bacarisse
I was trying to illuminate the difference between a function and a
keyword since the OP seems to be confused about what to use and when.
At his current state of knowledge I don't think he necessarily
benefits from these examples.
As the examples show, the function/keyword distinction has little to do
with when they are evaluated. The simplest way to show the distinction
would be to try to take their addresses: you can do this with a function
but not with an operator like sizeof. This is in C of course; some
languages recognise the operator/function relationship.