3

問題は、あるプラットフォーム (windows、mvsc2015)uint64_tでは定義されてunsigned long longおり、別のプラットフォーム (ubuntu、clang) では次のように定義されておりunsigned long、次のようなコードがあることです。 sprintf(buffer, "%#llx", u64key);

4

3 に答える 3

-1

プリプロセッサ ディレクティブを使用して、データ型がどのように定義されているかを検出し、別の文字列で別の sprintf() をコンパイルできます。

于 2015-07-26T22:31:32.053 に答える