हाल ही में मैं निम्नलिखित कोड का उपयोग करने की कोशिश कर रहा था:यह वाक्यविन्यास त्रुटि "= +" नहीं होनी चाहिए?
int number = 4;
number += other_variable;//2
...
printf("Number:%d\n",number);//-->6
लेकिन मुझे एक त्रुटि टाइपिंग था और बजाय मैं इस कोड मिल गया है:
int number = 4;
number =+ other_variable;//2
...
printf("Number:%d\n",number);//-->2
जाहिर है इस gcc 4.7.3
और gcc 4.4.3
और साथ संकलित परिणाम एक सामान्य असाइनमेंट ऑपरेटर के रूप में था। प्रश्न है: यह एक वाक्यविन्यास त्रुटि नहीं होनी चाहिए?
डाउनवॉट्स और अंक थोड़ा कठोर हैं। ओपी को नहीं पता था कि यह एक यूनरी प्लस ऑपरेटर था। –
वे थोड़ा कठोर नहीं हैं, वे गलत हैं। – fiscblog
और बीटीडब्ल्यू मैं नहीं देखता कि 'यूनरी प्लस ऑपरेटर क्या करता है' का डुप्लिकेट किया गया है? – KiaMorot