for (;;) {
//Something to be done repeatedly
}
मैंने देखा है कि इस तरह की चीज़ों का बहुत उपयोग किया जाता है, लेकिन मुझे लगता है कि यह अजीब है ... क्या यह कहना बहुत स्पष्ट नहीं होगा while(true), या उन रेखाओं के साथ कुछ?
मैं अनुमान लगा रहा हूं (जैसा कि कई-प्रोग्रामर के लिए क्रिप्टोकरेंसी का सहारा लेने का कारण है) यह एक छोटा मार्जिन है?
क्यों, और क्या यह वास्तव में इसके लायक है? यदि हां, तो इसे इस तरह से परिभाषित क्यों न करें:
#define while(true) for(;;)
यह भी देखें: जो तेज है: जबकि (1) या जबकि (2)?
TRUEC के साथ क्या करना है? C99 में सच बुलियन परिणाम के लिए मानक मैक्रो अभी भी है true। कहां से TRUEआया?
#define while(TRUE)घोषित करने के लिए मैक्रो TRUEनहीं है, जिसे एक तर्क दिया जाता है जिसे कभी भी उपयोग नहीं किया जाता है, इसलिए आपके प्रोग्राम में लूप करते हुए हर एक को अनंत लूप में बदल दिया जाता है?
TRUEविंडोज एपीआई से जुड़ी हेडर फाइलों से आता है। यह किसी भी तरह से वीएस 6.0 से संबंधित नहीं है। और, जैसा कि मैंने पहले कहा, इसका C या C ++ से कोई लेना-देना नहीं है। C ++ में "सच" शाब्दिक है true(वीएस 6.0 में भी), C89 / 90 में ऐसा बिल्कुल भी नहीं है, और C99 में यह मैक्रो है true। यह सभी C / C ++ कंपाइलर पर लागू होता है।
TRUE???