यहाँ हम C प्रोग्रामिंग के बारे में कुछ रोचक तथ्य देखेंगे। ये नीचे की तरह हैं।
- कभी-कभी कुछ स्विच स्टेटमेंट के केस लेबल को if-else स्टेटमेंट के अंदर रखा जा सकता है।
उदाहरण
#include <stdio.h> main() { int x = 2, y = 2; switch(x) { case 1: ; if (y==5) { case 2: printf("Hello World"); } else case 3: { //case 3 block } } }
आउटपुट
Hello World
-
सरणी [सूचकांक] को सूचकांक [सरणी] के रूप में लिखा जा सकता है। इसका कारण यह है कि सरणी तत्वों को सूचक अंकगणित का उपयोग करके एक्सेस किया जाता है। सरणी का मान [5] है *(सरणी + 5)। यदि यह उल्टे क्रम में है जैसे 5[सरणी], तो यह भी *(5 + सरणी) जैसा ही है।
उदाहरण
#include <stdio.h> main() { int array[10] = {11, 22, 33, 44, 55, 66, 77, 88, 99, 110}; printf("array[5]: %d\n", array[5]); printf("5[array]: %d\n", 5[array]); }
आउटपुट
array[5]: 66 5[array]: 66
- हम कर्ली ब्रेसिज़ {,} के स्थान पर वर्गाकार कोष्ठक [,] और <%, %> के स्थान पर <:, :> का उपयोग कर सकते हैं।
उदाहरण
#include <stdio.h> main() <% int array<:10:> = <%11, 22, 33, 44, 55, 66, 77, 88, 99, 110%>; printf("array[5]: %d\n", array<:5:>); %>
आउटपुट
array[5]: 66
-
हम कुछ अजीब जगहों पर #include का इस्तेमाल कर सकते हैं। यहाँ पर विचार करें कि abc.txt फ़ाइल में "द क्विक ब्राउन फॉक्स जंप्स ओवर द लेज़ी डॉग" लाइन है। अगर हम प्रिंटफ स्टेटमेंट के बाद फाइल को शामिल करते हैं, तो हम उस फाइल की सामग्री को प्रिंट कर सकते हैं।
उदाहरण
#include <stdio.h> main() { printf #include "abc.txt" ; }
आउटपुट
The Quick Brown Fox Jumps Over The Lazy Dog
- हम स्कैनफ() में %*d का उपयोग करके इनपुट को अनदेखा कर सकते हैं।
उदाहरण
#include <stdio.h> main() { int x; printf("Enter two numbers: "); scanf("%*d%d", &x); printf("The first one is not taken, the x is: %d", x); }
आउटपुट
Enter two numbers: 56 69 The first one is not taken, the x is: 69