ऑनलाइन C कंपाइलर – अपने ब्राउज़र में C कोड चलाएं और टेस्ट करें

हमारे मुफ्त ऑनलाइन C कंपाइलर का उपयोग करके अपने ब्राउज़र में ही C कोड लिखें, कंपाइल करें और चलाएं। C सीखने वालों और डेवलपर्स के लिए बिल्कुल सही — कोई सेटअप की जरूरत नहीं।

🚀 2 कुल निष्पादन (2 इस महीने)

📚 आजकल सभी C/C++ सीख रहे हैं – क्या आप भी?

Loading...

💡 शुरुआती लोगों के लिए C बेसिक्स गाइड

1. वेरिएबल्स और कॉन्स्टेंट्स की घोषणा

C में आपको प्रत्येक वेरिएबल का प्रकार घोषित करना होता है। पढ़ने के लिए केवल मानों को परिभाषित करने के लिए #define या const का उपयोग करें।

int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // true

// Constants
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";

2. कंडीशनल्स (if / switch)

निर्णय लेने के लिए if, else if, और switch का उपयोग करें।

int x = 2;
if (x == 1) {
    printf("One\n");
} else if (x == 2) {
    printf("Two\n");
} else {
    printf("Other\n");
}

switch (x) {
    case 1:
        printf("One\n");
        break;
    case 2:
        printf("Two\n");
        break;
    default:
        printf("Other\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 is %d years old\n", p.name, p.age);

6. कंसोल इनपुट/आउटपुट

कंसोल I/O के लिए printf और scanf का उपयोग करें।

char name[50];
printf("Enter your name: ");
scanf("%s", name);
printf("Hello, %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("Value of x: %d\n", x);
printf("Address of x: %p\n", ptr);
printf("Value from pointer: %d\n", *ptr);

*ptr = 20;
printf("Updated x: %d\n", x);

9. फाइल I/O

फाइल ऑपरेशन्स के लिए fopen, fprintf, fscanf, और fclose का उपयोग करें।

FILE* file = fopen("file.txt", "w");
fprintf(file, "Hello 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("Length: %lu\n", strlen(copy));
printf("Compare: %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);