Since typeof
is a compiler extension, there is not really a definition for it, but in the tradition of C it would be an operator, e.g sizeof
and _Alignof
are also seen as an operators.
And you are mistaken, C has dynamic types that are only determined at run time: variable modified (VM) types.
size_t n = strtoull(argv[1], 0, 0);
double A[n][n];
typeof(A) B;
can only be determined at run time.
Add on in 2021: there are good chances that typeof
with similar rules as for sizeof
will make it into C23.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…