in the interest of full disclosure  it was pointed out to me by one of my standards committee colleagues that this is not guaranteed to be the same type as int t  even if both exist  they are required to have the same size in that case since this would be stupid  would result in at worst a compiled error  and we control the implementation  i do not think it matters 