एक सी कार्यक्रम में मैं नीचे संचालन कोशिश कर रहा था के साथ Modulo आपरेशन (बस व्यवहार की जांच करने के)ऋणात्मक संख्याओं
x = 5 % (-3);
y = (-5) % (3);
z = (-5) % (-3);
printf("%d ,%d ,%d", x, y, z);
जीसीसी में (2, -2 , -2)
के रूप में मेरे उत्पादन दे दी है। मैं हर बार सकारात्मक परिणाम की उम्मीद कर रहा था। क्या एक मॉड्यूलस नकारात्मक हो सकता है? क्या कोई इस व्यवहार को समझा सकता है?
http://stackoverflow.com/questions/4003232/how-to-code-a-modulo-operator-in-cc-obj-c-that-handles-negative-numbers – james
संभावित डुप्लिकेट का संभावित डुप्लिकेट [ मॉड्यूलो ऑपरेटर नकारात्मक मानों के साथ] (http://stackoverflow.com/questions/7594508/modulo-operator-with-negative-values) – sugavaneshb