यहाँ हम 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