Хочу написать функцию, в которую из списка с типами данных в цикле передаются значения как параметры функции, а функция возвращает sizeof этого типа данных. Подсмотрел такое выражение, которое работает только на gcc
#define swap(type, foo, bar) ({type tmp; tmp=foo; foo=bar; bar=tmp;})
Попытался переписать его под свой пример:
#define tysize(type) tysize(({int a = sizeof(type); printf("%d", a);}))
int main()
{
tysize(int);
return 0;
}
Однако при компиляции выходит следующая ошибка:
VS показывает:
Подскажите, как исправить эту ошибку и запустить функцию