ऑनलाइन C कंपाइलर
CLI पर C कोड ऑनलाइन कंपाइल और डिबग करें। बिना सेटअप के ब्राउज़र में टेस्टिंग और सीखने के लिए परफेक्ट।
📚 C/C++ के बेहतरीन कोर्स, जिन्हें आपको ज़रूर आज़माना चाहिए
Loading...
🧩 इस C ऑनलाइन एग्जीक्यूटर के बारे में
CodeUtility C Executor आपको अपने ब्राउज़र में सीधे C प्रोग्राम लिखने और चलाने देता है — किसी इंस्टॉलेशन या कंपाइलर सेटअप की ज़रूरत नहीं। यह एक सुरक्षित सैंडबॉक्स पर चलता है जो असली C मानकों को सपोर्ट करता है, जिनमें C89, C99, C11, और नवीनतम संस्करण शामिल हैं।
यह टूल क्लाउड में चल रहे एक वास्तविक C कंपाइलर का उपयोग करता है, जो आपके कोड को बिल्कुल नेटिव वातावरण की तरह कंपाइल और रन करता है। आप आसानी से स्निपेट टेस्ट कर सकते हैं, सिंटैक्स सीख सकते हैं, या इनपुट और आउटपुट के साथ पूर्ण प्रोग्राम लिखने का अभ्यास कर सकते हैं।
इसे इस तरह डिज़ाइन किया गया है कि सीखने वालों और डेवलपर्स को C की मूल बातें — जैसे डेटा टाइप्स, पॉइंटर्स, लूप्स, फंक्शंस, ऐरेज़ और स्ट्रक्चर्स — जल्दी से एक्सपेरिमेंट करने में मदद मिले, बिना कोई कंपाइलर या IDE इंस्टॉल किए।
⚙️ इस टूल का उपयोग कैसे करें
- 1. एडिटर के ऊपर दिए गए ड्रॉपडाउन से C संस्करण चुनें (C89, C99, C11, या नवीनतम).
- 2. अपना C कोड एडिटर क्षेत्र में लिखें या पेस्ट करें।
- 3. Run पर क्लिक करें ताकि आपका प्रोग्राम कंपाइल और रन हो — आउटपुट नीचे कंसोल में दिखाई देगा।
- 4. रन के दौरान Stop बटन दिखेगा — जल्दी रोकने के लिए इस पर क्लिक करें।
- 5. छोटे फॉर्मैटिंग या सिंटैक्स इश्यूज़ को ऑटोमैटिक ठीक करने के लिए Fix Code का उपयोग करें।
- 6. फिक्स के बाद Fixes बटन दिखेगा — हालिया सुधार देखने के लिए इस पर क्लिक करें।
- 7. लोकल फ़ाइल से कोड इम्पोर्ट करने के लिए Upload और एडिटर से मौजूदा कोड सेव करने के लिए Download का उपयोग करें।
- 8. हर रन अधिकतम 20 सेकंड तक चलता है, उसके बाद अपने-आप बंद हो जाता है।
🧠 टिप: यह वातावरण आपके ब्राउज़र में सुरक्षित रूप से असली C कोड चलाता है — किसी लॉगिन या लोकल सेटअप की आवश्यकता नहीं।
💡 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);