計算された値が、MS によって 18,446,744,073,709,551,615 で示される unsigned __int64 の範囲よりも高い値に達する可能性がある関数があります。数値がその範囲を超えているかどうかをテストするにはどうすればよいですか? int を char に変換し、strlen で長さを確認してテストを試みました。ただし、指定された長さよりも長い一部の値: たとえば、if(strlen(charvar)>17) 不思議なことにエスケープします。では、効果的にテストするにはどうすればよいでしょうか。