Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
問題は、あるプラットフォーム (windows、mvsc2015)uint64_tでは定義されてunsigned long longおり、別のプラットフォーム (ubuntu、clang) では次のように定義されておりunsigned long、次のようなコードがあることです。 sprintf(buffer, "%#llx", u64key);
uint64_t
unsigned long long
unsigned long
sprintf(buffer, "%#llx", u64key);
プリプロセッサ ディレクティブを使用して、データ型がどのように定義されているかを検出し、別の文字列で別の sprintf() をコンパイルできます。