Objective-Cで絶対値に変換する 質問する

Objective-Cで絶対値に変換する 質問する

Objective-C で負の数を絶対値に変換するにはどうすればよいですか?

つまり

-10

なる

10?

ベストアンサー1

変数の型に応じて、、、、、、、abs(int)またはのlabs(long)いずれかllabs(long long)になります。imaxabs(intmax_t)fabsf(float)fabs(double)fabsl(long double)

これらの関数はすべて C 標準ライブラリの一部であるため、Objective-C とプレーン C の両方に存在します (また、一般に C++ プログラムでも使用できます)。

(残念ながら、機能はありませんhabs(short)。というかscabs(signed char)、...)


Apple と GNU の Objective-C ヘッダーには、ABS()型に依存しないマクロも含まれています。ABS()ただし、副作用がないことは保証されていないため、使用はお勧めしません。たとえば、ABS(a++)結果は未定義になります。


<cmath>C++ または Objective-C++ を使用している場合は、ヘッダーをインポートして、std::abs()すべての標準整数型と浮動小数点型用にテンプレート化されたを使用できます。

おすすめ記事