I'm familiar with only one compile time operator in C - sizeof
. Are there any others that I as a programmer should be aware of?
Only sizeof
that I'm aware, although in C99 sizeof cannot be done at compile time for variable length arrays (VLAs).
I think what you're grasping for but missing the terminology to describe is a constant expression or integer constant expression. The results of certain operators can be (integer) constant expressions if their operands are, and as you've pointed out, the result of sizeof
can be even if its operand is not constant as long as it's not a VLA. See 6.6 in C99:
http://port70.net/~nsz/c/c99/n1256.html#6.6
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With