- एक्ज़िक्यूटर्स
-
सीखें
Python सीखने का केंद्र चलने योग्य उदाहरण, NumPy, pandas और बहुत कुछ C और C++ सीखने का केंद्र पॉइंटर, मेमोरी, STL और आधुनिक C++ C# सीखने का केंद्रC# मूल बातें, OOP, LINQ, async और .NET अभ्यास Python एल्गोरिदम खोज, सॉर्टिंग, रिकर्शन और विज़ुअलाइज़र O(n) C और C++ एल्गोरिदम C और C++ कार्यान्वयन की तुलना करें
ऑनलाइन C कंपाइलर और डीबगर
सर्वर मोड GDB में ब्रेकपॉइंट, वेरिएबल और स्टेप कंट्रोल के साथ C डीबग करें।
🚀 1,150,969 कुल निष्पादन (52,811 इस महीने)
💡 C सीखें और अपने स्किल्स को बेहतर बनाएं
लोड हो रहा है…
💡 क्या आप अपने कौशल में सुधार करना चाहते हैं? ये पाठ्यक्रम मदद कर सकते हैं—जब हमारा एआई मॉडल आपके अनुरोध को संसाधित करता है तो इन्हें जांचें।
विषय के अनुसार देखें
Practical code, output, memory model, data structures, algorithms और modern C++ के साथ दोनों भाषाएँ साथ सीखें।
🧩 इस C ऑनलाइन एग्जीक्यूटर के बारे में
CodeUtility C Executor आपको अपने ब्राउज़र में सीधे C प्रोग्राम लिखने और चलाने देता है - किसी इंस्टॉलेशन या कंपाइलर सेटअप की ज़रूरत नहीं। यह एक सुरक्षित सैंडबॉक्स पर चलता है जो असली C मानकों को सपोर्ट करता है, जिनमें C89, C99, C11, और नवीनतम संस्करण शामिल हैं।
यह टूल क्लाउड में चल रहे एक वास्तविक C कंपाइलर का उपयोग करता है, जो आपके कोड को बिल्कुल नेटिव वातावरण की तरह कंपाइल और रन करता है। आप आसानी से स्निपेट टेस्ट कर सकते हैं, सिंटैक्स सीख सकते हैं, या इनपुट और आउटपुट के साथ पूर्ण प्रोग्राम लिखने का अभ्यास कर सकते हैं।
इसे इस तरह डिज़ाइन किया गया है कि सीखने वालों और डेवलपर्स को C की मूल बातें - जैसे डेटा टाइप्स, पॉइंटर्स, लूप्स, फंक्शंस, ऐरेज़ और स्ट्रक्चर्स - जल्दी से एक्सपेरिमेंट करने में मदद मिले, बिना कोई कंपाइलर या IDE इंस्टॉल किए।
सिर्फ़ एक कोड रनर से कहीं अधिक
एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।
इस एक्ज़ीक्यूटर का उपयोग कैसे करें?
रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।
- एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
- कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
- जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।
💡 C की मूल बातें और उदाहरण जिन्हें आप ऊपर आज़मा सकते हैं
1. वेरिएबल्स और कॉन्स्टैंट्स घोषित करना
C में हर वेरिएबल का टाइप घोषित करना होता है। केवल-पढ़ने योग्य वैल्यूज़ के लिए #define या const का उपयोग करें।
int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // सत्य
// कॉन्स्टैंट्स
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";
2. शर्तें (if / switch)
निर्णय लेने के लिए if, else if, और switch का उपयोग करें।
int x = 2;
if (x == 1) {
printf("एक\n");
} else if (x == 2) {
printf("दो\n");
} else {
printf("अन्य\n");
}
switch (x) {
case 1:
printf("एक\n");
break;
case 2:
printf("दो\n");
break;
default:
printf("अन्य\n");
}
3. लूप्स
दोहराव के लिए for, while, और do-while का उपयोग करें।
for (int i = 0; i < 3; i++) {
printf("%d\n", i);
}
int n = 3;
while (n > 0) {
printf("%d\n", n);
n--;
}
4. ऐरेज़
ऐरे एक ही प्रकार के कई एलिमेंट्स को स्टोर करते हैं।
int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);
5. स्ट्रक्ट्स
struct संबंधित डेटा को एक साथ ग्रुप करने देता है।
struct Person {
char name[50];
int age;
};
struct Person p = {"Alice", 30};
printf("%s की आयु %d वर्ष है\n", p.name, p.age);
6. कंसोल इनपुट/आउटपुट
कंसोल I/O के लिए printf और scanf का उपयोग करें।
char name[50];
printf("अपना नाम दर्ज करें: ");
scanf("%s", name);
printf("नमस्ते, %s\n", name);
7. फंक्शंस
फंक्शंस पुन: प्रयोज्य लॉजिक को एनकैप्सुलेट करते हैं। रिटर्न टाइप, नाम, और पैरामीटर्स घोषित करें।
int add(int a, int b) {
return a + b;
}
printf("%d\n", add(3, 4));
8. पॉइंटर्स
पॉइंटर्स मेमोरी एड्रेस स्टोर करते हैं और अप्रत्यक्ष रूप से डेटा में परिवर्तन करने देते हैं।
int x = 10;
int* ptr = &x;
printf("x का मान: %d\n", x);
printf("x का पता: %p\n", ptr);
printf("पॉइंटर से मान: %d\n", *ptr);
*ptr = 20;
printf("अपडेटेड x: %d\n", x);
9. फ़ाइल I/O
फ़ाइल ऑपरेशंस के लिए fopen, fprintf, fscanf, और fclose का उपयोग करें।
FILE* file = fopen("file.txt", "w");
fprintf(file, "नमस्ते फ़ाइल");
fclose(file);
char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);
10. स्ट्रिंग हैंडलिंग
<string.h> की फंक्शंस जैसे strlen, strcpy, और strcmp का उपयोग करें।
#include <string.h>
char text[] = "Hello";
char copy[10];
strcpy(copy, text);
printf("लंबाई: %lu\n", strlen(copy));
printf("तुलना: %d\n", strcmp(copy, "Hello"));
11. डायनेमिक मेमोरी
हीप अलोकेशन के लिए malloc और free का उपयोग करें।
int* nums = (int*) malloc(3 * sizeof(int));
nums[0] = 1; nums[1] = 2; nums[2] = 3;
for (int i = 0; i < 3; i++) {
printf("%d ", nums[i]);
}
free(nums);
🐞 %{language} कोड ऑनलाइन डीबग कैसे करें
ऑनलाइन %{language} डीबगर से कंपाइलर या IDE इंस्टॉल किए बिना रनटाइम और लॉजिक त्रुटियाँ खोजें। सर्वर मोड debug symbols के साथ कंपाइल करता है और प्रोग्राम को GDB में चलाता है।
- लाइन नंबर के पास ब्रेकपॉइंट लगाएँ।
- कंपाइल करके पहले ब्रेकपॉइंट पर रुकने के लिए Debug चुनें।
- वर्तमान लाइन, call stack और वेरिएबल देखें।
- Continue, Step Over, Step Into या Step Out उपयोग करें।
- सत्र समाप्त करने के लिए Stop चुनें।
एक छोटे दोहराए जा सकने वाले उदाहरण से शुरू करें और अनपेक्षित व्यवहार से ठीक पहले ब्रेकपॉइंट लगाएँ।