मेरा प्रोफेसर और मैं सी में + = ऑपरेटर के बारे में बहस में शामिल हूं। वह कहता है कि + = या = + काम करेगा, लेकिन वह निश्चित नहीं है क्यों = काम करता है।सी प्रोग्रामिंग: + = बनाम = +
int main()
{
int i = 0, myArray[5] = {1,1,1,1,1};
while(i < 5)
{
myArray[i] += 3 + i;
printf("%d\n", myArray[i]);
i++;
}
system("pause");
}
आउटपुट 4, 5, 6, 7, 8 उत्पन्न करेगा। + = ऑपरेटर को = + में बदलना एक ही परिणाम उत्पन्न करता है। हालांकि - = = जैसा नहीं करता है - (जो स्पष्ट है क्योंकि यह 3 को 3 के रूप में मानता है)।
तो सी गुरु:
- क्यों साथ = + इस काम करता है?
- सी संकलक का इलाज कैसे करता है = + बनाम + =?
किस कंपाइलर का उपयोग करके यह वही परिणाम उत्पन्न करता है ??? –
ऑपरेटर को = + उपज '3,4,5,6,7' में बदलना। शायद आप recompiling या कुछ से पहले स्रोत फ़ाइल को सहेजना भूल गए? – mtrw
आपका प्रोफेसर अक्षम है और रिटायर होना चाहिए। –