2015-10-22 8 views
7

क्या कोड की दूसरी पंक्ति सिंटैक्स त्रुटि या सी ++ में अर्थपूर्ण त्रुटि के रूप में माना जाता है?एक निरंतर वाक्यविन्यास या अर्थपूर्ण त्रुटि के लिए मान असाइन करना?

int a = 7; 
3 = a; 

मानक सी ++ संदर्भ मुक्त व्याकरण में मैंने यह कथन वाक्य रचनात्मक रूप से मान्य पाया।

+1

यह एक अर्थपूर्ण त्रुटि है। –

+0

यह एक वैचारिक त्रुटि है। – ern0

उत्तर

3

यह एक सिंटैक्स त्रुटि, के रूप में व्याकरण अप काम अभिव्यक्ति (5.17) से करने के लिए प्राप्त कर सकते हैं नहीं है integer_literal

यह तो एक अर्थ त्रुटि, के रूप में 5.17 में कहा गया है:

सभी को उनके बाएं ऑपरेंड के रूप में एक संशोधित अंतराल की आवश्यकता होती है और बाएं ऑपरेंड का जिक्र करते हुए लाल्व्यू लौटाता है।

lvalue एक अर्थ अवधारणा है, नहीं एक वाक्यात्मक से एक है।

संबंधित मुद्दे