私は自分のソリューションにstdint.hを含め、uint64_tを使用しましたが、結果は私が望んでいたものではありませんでした。これが私が使用したコードです。
#include <stdio.h>
#include "./stdint.h"
void main (void)
{
//-- to get the maximum value that the 32-bit integer can take
unsigned int test = 0 ;
test-- ;
//-- to see if the 64-bit integer can take the value that the 32-bit integer can't take
uint64_t test2 = test ;
test2++ ;
printf("%u\n", test) ;
printf("%u\n", test2) ;
while(1) { }
}
そして、これが結果です。
4294967295
0
64ビット整数がとることができる全範囲を使用したいと思います。x86 Visual Studio 2008でそれを行うにはどうすればよいですか?参考までに、私は32ビットのWindows7を使用しています。