C语言带返回值的宏 define TWICE(x)

({
int _ret;
ret = (x) << 1;
ret;
})

int twice(int c)
{
return TWICE(c);
}