2012-01-07 14 views
6

यह एक त्रुटि देता है:तुलना में सिंगल कोट्स बनाम डबल कोट्स का महत्व क्या है?

return (arg[0] == "-" && arg[1] == "-") ? true : false; 

त्रुटि: आईएसओ सी ++ मनाही सूचक और पूर्णांक के बीच तुलना

बहरहाल, यह नहीं करता है:

return (arg[0] == '-' && arg[1] == '-') ? true : false; 

' बीच क्या अंतर है और "?

उत्तर

22

सिंगल-कोट्स एक अक्षर शाब्दिक को दर्शाता है। डबल-कोट्स एक स्ट्रिंग अक्षर को दर्शाता है।

तो '-', प्रकार char की है, जबकि "-" प्रकार const char[2] (जो आम तौर const char * को decays) की है।


1 सी में int

+0

बहुत बढ़िया, जानकारी के लिए धन्यवाद =) –

+0

' '-'' प्रकार' char' की है। –

+0

@JamesMcNellis: दिलचस्प, मुझे एहसास नहीं हुआ कि यह सी ++ और सी –

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