Macro calls are syntactically distinct from function calls in part because they 
are evaluated at parse time, before the compiler can know the bindings of 
variables (which would be necessary in order to determine whether f(x) is a 
function call or a macro call without the @). 

Reply via email to