In SAS macro code, the %LET statement performs text substitution, not arithmetic evaluation. %let x=&a + &c assigns the literal text string '2 + 3' to x, not the numeric result 5. The macro processor doesn't evaluate arithmetic unless functions like %EVAL are used.