About cast in integer constant expression (in standard C)
问题 In standard C (I mean C99 or C11) we have the so-called integer constant expressions , which are constant expressions whose operands are all constant integers. There are other constraints, as to avoid comma operators in the expression. However, other non-integer objects (even non-constant) are allowed in some special cases. For example, if the sizeof operator is applied to an object whose size is known in translation time, this is allowed as part of an integer constant expression (note that