ここでは、負の数値を使用して係数を取得した場合に何が得られるかを見ていきます。この概念を理解するために、次のプログラムとその出力を見てみましょう。
#include<stdio.h> int main() { int a = 7, b = -10, c = 2; printf("Result: %d", a % b / c); }
Result: 3
ここでは、% と / の優先順位が同じです。つまり、最初は % が機能しているため、除算後、% b は 7 を生成しています。 c によって、3 が生成されます。ここでは、% b について、左オペランドの符号が結果に追加されます。これをより明確に見てみましょう。
#include<stdio.h> int main() { int a = 7, b = -10; printf("Result: %d", a % b); }
Result: 7
aとbの符号を入れ替えると次のようになります。
#include<stdio.h> int main() { int a = -7, b = 10; printf("Result: %d", a % b); }
Result: -7
同様に、両方が負の場合、結果も負になります。
#include<stdio.h> int main() { int a = -7, b = -10; printf("Result: %d", a % b); }
Result: -7
以上がC言語では負の数の絶対値は正の数になりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。