Learning some numbers and names by rote doesn't mean you actually understand the trade-offs they imply.
C# maps keywords to certain CLR types. "int" always maps to Int32. It's a guarantee in C# and I think a requirement of all languages targeting the CLR.
In C they are not standardized but there are requirements on relative sizes.
Since C99 we also have `int32_t` and friends that expose sizes.
Also don't forget in C#, `decimal` is a primitive type too. How many bytes does a decimal take up? If I had to look that up, would you fire me?
How often has the size of a primitive come up in day to day programming in say... The last month?
When has one of your developers ever had to use this information to the point where it had to be memorized?
Especially when it's literally a 1 second search away.