Я хочу распечатать (или установить иным образом) тип некоторой переменной в моей программе. Есть ли хороший способ сделать это? Под «хорошим» я подразумеваю способ, который работает, даже если это означает намеренно генерировать ошибки компилятора.
Например:
client.c:55: error: incompatible types in assignment
это ошибка, которую я получаю прямо сейчас. Что я хочу, это сказать мне что-то вроде:
client.c:55: error: attempting to assign type struct a to type struct b
или функция, которую я могу использовать следующим образом:
printf(gettype(x));
который будет выводить:
struct b