I have a quick question: I just got a 64bit cpu(finally) and want to port my apps over to 64bit, I start up a test project and set it to x64; I code in some vars and one is set to sizeof(int). I get a 4 as the size of int, It was my assumption that int is 8 bytes on x64 and 4 on 32bit. is this the expected behavior, or is something amiss? I'd rather not have to start using __int64 for 64bit vars.


I also have another question, you know how if you used __int64 on a 32bit project it would in assembler use the slow version of 64bit addition, is there any equivilant __int128 ?


I'm using Microsoft Windows 7 (x64), Microsoft Visual Studio 2008 Team System