2011-09-27 20 views
11

मैं एक ही कथन में सभी घोषित मानों को 0 असाइन करना चाहता हूं।एकाधिक मानों को एकल मान असाइन करें

char r, g, b = 0; 

ऊपर केवल लेकिन अन्य चर

+0

मुझे लगता है कि स्टेमेंट है, उपरोक्त केवल आर के बजाय 0 को बी निर्दिष्ट करता है? – niko

+0

बस इसका परीक्षण किया। आप सही हे। आपके संपादन को स्वीकार किया। – Morrowless

उत्तर

21

आप इसे दो तरह से कर सकते हैं के लिए नहीं ख 0 प्रदान करती है:

char r = 0, g = 0, b = 0; 

या

char r, g, b; 
r = g = b = 0; 
+1

तो यह उतना ही है जितना इसे मिलता है? – Morrowless

+0

@ प्लेनिल्यून हां, या आपको उन्हें सैंडिप की तरह स्थिर बनाना चाहिए। – DipSwitch

+5

नहीं! उन्हें स्थिर मत बनाओ। जबकि _inits_ उन्हें शून्य पर, आपको अभी भी उन्हें फिर से जोड़ना होगा यदि आप उन्हें रीसेट करना चाहते हैं, और स्थैतिक उपयोग करने से अन्य सभी प्रकार की समस्याएं पेश होंगी। आपका दूसरा समाधान सही है। – paxdiablo

10

Tersest रूप है:

int r,g,b=g=r=0; 
+0

कि पहले कभी नहीं देखा था! अंत में मुझे पता है कि यह एक एक लाइनर में किया जाना! ('G' के आदेश और' r' महत्वपूर्ण है, है ना वे सिर्फ 'b' के बाद हो सकता है, अधिकार नहीं है?) – winklerrr

+0

haha ​​अच्छा एक: डी बाकी ख के बाद, हाँ, क्रम मायने नहीं रखता @winklerrr। – DipSwitch

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