AVI CSC POINT

India's Best Computer Education Portal

India Flag
PROUD TO BE AN INDIAN

C Programming Fundamentals

Programming 101

C Programming Fundamentals

เค•ोเคกिंเค— เค•ी เคฆुเคจिเคฏा เค•ी 'เคฎाँ' (Mother of All Languages) เค•ा เคชूเคฐा เคฎाเคธ्เคŸเคฐเค•्เคฒाเคธ!

เคœเคฌ เค†เคช เค•ोเคˆ เคนैเคตी เค—ेเคฎ เค–ेเคฒเคคे เคนैं, เคฏा Windows/Linux เคœैเคธे เค‘เคชเคฐेเคŸिंเค— เคธिเคธ्เคŸเคฎ (OS) เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคคे เคนैं, เคคो เค•्เคฏा เค†เคชเคจे เค•เคญी เคธोเคšा เคนै เค•ि เคฏे เค•िเคธ เคญाเคทा เคฎें เคฌเคจे เคนैं? เค‡เคจเค•ा เคฌेเคธ 'C' (เคธी) เคช्เคฐोเค—्เคฐाเคฎिंเค— เคนै! 1972 เคฎें Dennis Ritchie เคฆ्เคตाเคฐा เคฌเคจाเคˆ เค—เคˆ เคฏเคน เคญाเคทा เค†เคœ เคญी เค•ंเคช्เคฏूเคŸเคฐ เค•ी เคฆुเคจिเคฏा เค•े เคฒिเค เคธเคฌเคธे เคœ़เคฐूเคฐी เคนै। เค…เค—เคฐ เค†เคช 'C' เค•ा เคฒॉเคœिเค• (เคฒूเคช्เคธ, เคตेเคฐिเคเคฌเคฒ्เคธ, เคฎेเคฎोเคฐी) เคธเคฎเค เค—เค, เคคो เคฆुเคจिเคฏा เค•ी เค•ोเคˆ เคญी เคจเคˆ เคญाเคทा (เคœैเคธे Python เคฏा Java) เคธीเค–เคจा เค†เคชเค•े เคฒिเค เคฎाเคค्เคฐ 15 เคฆिเคจ เค•ा เค•ाเคฎ เคฐเคน เคœाเคเค—ा।

C เคช्เคฐोเค—्เคฐाเคฎ เค•ा เคชเคนเคฒा เคขांเคšा (The Skeleton)

เคฆुเคจिเคฏा เค•ा เคนเคฐ C เคช्เคฐोเค—्เคฐाเคฎ เคเค• เคคเคฏ เคขांเคšे เค•े เค…ंเคฆเคฐ เคฒिเค–ा เคœाเคคा เคนै। เคจीเคšे เคฆिเค เค—เค เค•ोเคก เค•ो เคง्เคฏाเคจ เคธे เคฆेเค–ें, เคฏเคน เคธ्เค•्เคฐीเคจ เคชเคฐ "Hello Bhai!" เคช्เคฐिंเคŸ เค•เคฐेเค—ा:

// 1. Header File (เคฏเคนाँ เคธे เคฒाเค‡เคฌ्เคฐेเคฐी เคœुเฅœเคคी เคนै)
#include <stdio.h>

// 2. Main Function (เคช्เคฐोเค—्เคฐाเคฎ เคฏเคนीं เคธे เคถुเคฐू เคนोเคคा เคนै)
int main() {
    // 3. Statement (เคช्เคฐिंเคŸ เค•เคฐเคจे เค•ा เค•เคฎांเคก)
    printf("Hello Bhai!\n");

    // 4. Return Value (เคช्เคฐोเค—्เคฐाเคฎ เคธเคนी เคธे เค–़เคค्เคฎ เคนुเค†)
    return 0;
}
4 เคชिเคฒเคฐ्เคธ (Basic Concepts)

1. Variables (เคกिเคฌ्เคฌे)

เค•ंเคช्เคฏूเคŸเคฐ เค•ी เคฎेเคฎोเคฐी เคฎें เค•िเคธी เคญी เคกेเคŸा (เคœैเคธे เค‰เคฎ्เคฐ, เคฐोเคฒ เคจंเคฌเคฐ) เค•ो เคธ्เคŸोเคฐ เค•เคฐเคจे เค•े เคฒिเค เคนเคฎ เคœो 'เคจाเคฎ' เคฆेเคคे เคนैं, เค‰เคธे Variable เค•เคนเคคे เคนैं।

เคœैเคธे: int age = 22; (เคฏเคนाँ age เคเค• เคกिเคฌ्เคฌा เคนै เคœिเคธเคฎें 22 เคฐเค–ा เคนै)।

2. Data Types

เคกिเคฌ्เคฌे เคฎें เค•िเคธ เคคเคฐเคน เค•ा เคกेเคŸा เค†เคเค—ा, เคฏเคน เคกेเคŸा เคŸाเค‡เคช เคคเคฏ เค•เคฐเคคा เคนै।
int : เคชूเคฐे เคจंเคฌเคฐ (10, 50)
float : เคฆเคถเคฎเคฒเคต เคตाเคฒे เคจंเคฌเคฐ (99.5)
char : เคธिंเค—เคฒ เค…เค•्เคทเคฐ ('A', 'Z')

3. Operators

เค•ैเคฒเค•ुเคฒेเคถเคจ เค”เคฐ เคฒॉเคœिเค• เคฒเค—ाเคจे เค•े เคฒिเค เคจिเคถाเคจ เค‡เคธ्เคคेเคฎाเคฒ เคนोเคคे เคนैं:
• Arithmetic: + - * /
• Relational: == (เคฌเคฐाเคฌเคฐ เคนै), > (เคฌเฅœा เคนै)
• Logical: && (AND), || (OR)

4. Syntax Rules

C เคญाเคทा เคฌเคนुเคค เคธเค–्เคค (Strict) เคนै। เค‡เคธเค•े เคนเคฐ เค•เคฎांเคก (Statement) เค•े เค…ंเคค เคฎें Semi-colon (;) เคฒเค—ाเคจा เค…เคจिเคตाเคฐ्เคฏ เคนै। เค…เค—เคฐ เค†เคช ; เคญूเคฒ เค—เค, เคคो เคช्เคฐोเค—्เคฐाเคฎ Error (เค—เคฒเคคी) เคฆे เคฆेเค—ा เค”เคฐ เคšเคฒेเค—ा เคจเคนीं।

Control Statements (เคฒॉเคœिเค• เค•ैเคธे เค•ाเคฎ เค•เคฐเคคा เคนै)

เคช्เคฐोเค—्เคฐाเคฎ เคนเคฎेเคถा เคŠเคชเคฐ เคธे เคจीเคšे เคฒाเค‡เคจ-เคฌाเคฏ-เคฒाเค‡เคจ เคšเคฒเคคा เคนै। เคฒेเค•िเคจ เค…เค—เคฐ เคนเคฎें เค•ोเคˆ เคฒाเค‡เคจ เคฌाเคฐ-เคฌाเคฐ เคšเคฒाเคจी เคนो เคฏा เค•ोเคˆ เคถเคฐ्เคค (Condition) เคฒเค—ाเคจी เคนो, เคคो เคนเคฎ Control Statements เค•ा เค‰เคชเคฏोเค— เค•เคฐเคคे เคนैं:

1

If-Else (เคถเคฐ्เคคें เคฒเค—ाเคจा)

เคœเคฌ เคนเคฎें เคซैเคธเคฒा เคฒेเคจा เคนो। เคฎाเคจ เคฒीเคœिเคฏे เคšेเค• เค•เคฐเคจा เคนै เค•ि เค•ोเคˆ เคตोเคŸ เคฆे เคธเค•เคคा เคนै เคฏा เคจเคนीं:
if (age >= 18) { printf("เคตोเคŸ เคฆे เคธเค•เคคे เคนो"); }
else { printf("เค…เคญी เค›ोเคŸे เคนो"); }

2

Loops (เคšเค•्เค•เคฐ เคฒเค—ाเคจा)

เค…เค—เคฐ เค†เคชเค•ो เคธ्เค•्เคฐीเคจ เคชเคฐ "Hello" 100 เคฌाเคฐ เคฒिเค–เคจा เคนै, เคคो เค†เคช 100 เคฌाเคฐ printf เคจเคนीं เคฒिเค–ेंเค—े। เค†เคช 'Loop' เคšเคฒाเคंเค—े เคœो เค•ंเคช्เคฏूเคŸเคฐ เคธे เคฏเคน เค•ाเคฎ 1 เคธेเค•ंเคก เคฎें เค•เคฐเคตा เคฒेเค—ा। C เคฎें for, while, เค”เคฐ do-while เคฒूเคช्เคธ เคนोเคคे เคนैं।

3

Functions (เค•ाเคฎ เคฌांเคŸเคจा)

เคœเคฌ เคช्เคฐोเค—्เคฐाเคฎ เคฌเคนुเคค เคฌเฅœा เคนो เคœाเคคा เคนै (เคนเคœ़ाเคฐों เคฒाเค‡เคจ เค•ा), เคคो เค‰เคธे เค›ोเคŸे-เค›ोเคŸे 'เคซंเค•्เคถเคจ्เคธ' (เคŸुเค•เฅœों) เคฎें เคฌाँเคŸ เคฆिเคฏा เคœाเคคा เคนै। เคนเคฐ เคซंเค•्เคถเคจ เค…เคชเคจा เคเค• เค•ाเคฎ เค•เคฐเคคा เคนै (เคœैเคธे เค•ैเคฒเค•ुเคฒेเคŸเคฐ เคฎें 'เคœोเฅœเคจे' เค•ा เค…เคฒเค— เคซंเค•्เคถเคจ, 'เค˜เคŸाเคจे' เค•ा เค…เคฒเค—)। main() เคญी เคเค• เคซंเค•्เคถเคจ เคนै।

C เค•ो เคธเคฌเคธे เคชॉเคตเคฐเคซुเคฒ เค•्เคฏा เคฌเคจाเคคा เคนै? (Pointers)

C เคญाเคทा เค•ा เคธเคฌเคธे เค–เคคเคฐเคจाเค• เค”เคฐ เคเคกเคตांเคธ เคŸॉเคชिเค• เคนै Pointers (เคช्เคตाเค‡ंเคŸเคฐ्เคธ)। เคฌाเค•ी เคฎॉเคกเคฐ्เคจ เคญाเคทाเคँ (เคœैเคธे Python) เค†เคชเค•ो เค•ंเคช्เคฏूเคŸเคฐ เค•ी 'เคฐैเคฎ' (RAM) เค•े เค…ंเคฆเคฐ เคांเค•เคจे เคจเคนीं เคฆेเคคीं। เคฒेเค•िเคจ C เคช्เคฐोเค—्เคฐाเคฎिंเค— เคฎें Pointers (*) เค•ी เคฎเคฆเคฆ เคธे เค†เคช เคธीเคงे เคนाเคฐ्เคกเคตेเคฏเคฐ เค•ी เคฎेเคฎोเคฐी เคเคก्เคฐेเคธ (Memory Address) เคธे เค›ेเฅœเค›ाเฅœ เค•เคฐ เคธเค•เคคे เคนैं। เคฏเคนी เคตเคœเคน เคนै เค•ि เคนैเค•िंเค—, เค‘เคชเคฐेเคŸिंเค— เคธिเคธ्เคŸเคฎ เค”เคฐ เคฐोเคฌोเคŸिเค•्เคธ เคฎें เค†เคœ เคญी C เค•ा เค‡เคธ्เคคेเคฎाเคฒ เคนोเคคा เคนै!

C Programming vs Modern Languages
เคซीเคšเคฐ (Feature) C Programming Python / Java
เคธ्เคชीเคก (Speed) เคฎเคถीเคจ เคฒेเคตเคฒ เค•े เค•เคฐीเคฌ เคนोเคจे เค•े เค•ाเคฐเคฃ เคฐॉเค•ेเคŸ เคœैเคธी เคคेเคœ़ เคนै। C เค•े เคฎुเค•ाเคฌเคฒे เค•ाเคซी เคงीเคฎी เคนोเคคी เคนैं।
เค•เค िเคจाเคˆ (Difficulty) เคธीเค–เคจे เคฎें เคฅोเฅœी เคฎुเคถ्เค•िเคฒ เคนै (Syntax เคธเค–्เคค เคนै)। เคธीเค–เคจे เคฎें เคฌเคนुเคค เค†เคธाเคจ (เค…ंเค—्เคฐेเคœी เคœैเคธी)।
เคฎेเคฎोเคฐी เคฎैเคจेเคœเคฎेंเคŸ เคฏूเคœ़เคฐ เค•ो เค–ुเคฆ เคฎेเคฎोเคฐी (malloc, free) เคฎैเคจेเคœ เค•เคฐเคจी เคชเฅœเคคी เคนै। เคฎेเคฎोเคฐी เค…เคชเคจे เค†เคช เคฎैเคจेเคœ เคนोเคคी เคนै (Garbage Collection)।
เค‡เคธ्เคคेเคฎाเคฒ (Usage) Windows/Linux OS, เคก्เคฐाเค‡เคตเคฐ्เคธ เค”เคฐ เคฎाเค‡เค•्เคฐोเคšिเคช्เคธ (IoT) เคฌเคจाเคจे เคฎें। AI (เค†เคฐ्เคŸिเคซिเคถिเคฏเคฒ เค‡ंเคŸेเคฒिเคœेंเคธ), เคตेเคฌ เคเคช्เคธ, เค”เคฐ เคธॉเคซ्เคŸเคตेเคฏเคฐ เคฎें।
VIP Help Desk: Frequently Asked Questions
Q1. เค•ोเคกिंเค— เค•ी เคช्เคฐैเค•्เคŸिเคธ เค•े เคฒिเค เค•ौเคจ เคธा เคธॉเคซ्เคŸเคตेเคฏเคฐ เคฏूเคœ़ เค•เคฐूँ?
C เคช्เคฐोเค—्เคฐाเคฎिंเค— เค•े เคฒिเค เค†เคช เค•ंเคช्เคฏूเคŸเคฐ เคฎें Dev C++ เคฏा VS Code (Visual Studio Code) เค‡ंเคธ्เคŸॉเคฒ เค•เคฐ เคธเค•เคคे เคนैं। เค…เค—เคฐ เค†เคชเค•े เคชाเคธ เคชीเคธी เคจเคนीं เคนै, เคคो เค†เคช เค…เคชเคจे เคฎोเคฌाเค‡เคฒ เค•े เคฌ्เคฐाเค‰เฅ›เคฐ เคฎें 'Online C Compiler' เคธเคฐ्เคš เค•เคฐเค•े เคกाเคฏเคฐेเค•्เคŸ เคตेเคฌเคธाเค‡เคŸ เคชเคฐ เคญी เค•ोเคกिंเค— เคธीเค– เคธเค•เคคे เคนैं।
Q2. เค•्เคฏा 2026 เคฎें C Programming เคธीเค–เคจा เคซाเคฏเคฆेเคฎंเคฆ เคนै?
100% เคซाเคฏเคฆेเคฎंเคฆ เคนै! เค•ॉเคฒेเคœ เค•ा เคธिเคฒेเคฌเคธ เคนो เคฏा เคŸेเค• เค•ंเคชเคจी เค•ा เคช्เคฒेเคธเคฎेंเคŸ, 'Data Structures and Algorithms' (DSA) เค•े เคฒॉเคœिเค• เค•ो เคฌिเคฒ्เคก เค•เคฐเคจे เค•े เคฒिเค C เคธเคฌเคธे เค…เคš्เค›ी เคญाเคทा เคฎाเคจी เคœाเคคी เคนै। เคœो C เคธीเค– เคฒेเคคा เคนै, เคตเคน เค•ोเคˆ เคญी เคจเคˆ เคฒैंเค—्เคตेเคœ เคšुเคŸเค•िเคฏों เคฎें เคธीเค– เคธเค•เคคा เคนै।
Q3. C เคช्เคฐोเค—्เคฐाเคฎ เคฎें #include <stdio.h> เค•ा เค•्เคฏा เคฎเคคเคฒเคฌ เคนै?
stdio เค•ा เคฎเคคเคฒเคฌ เคนै Standard Input Output। เคฏเคน C เค•ी เคเค• 'เคกिเค•्เคถเคจเคฐी' เคฏा เคฒाเค‡เคฌ्เคฐेเคฐी เคซाเค‡เคฒ เคนै। เคธ्เค•्เคฐीเคจ เคชเคฐ เค•ुเค› เคญी เค›ाเคชเคจे (printf) เคฏा เค•ीเคฌोเคฐ्เคก เคธे เค‡เคจเคชुเคŸ เคฒेเคจे (scanf) เค•ा เค•เคฎांเคก เค‡เคธी เคซाเค‡เคฒ เค•े เค…ंเคฆเคฐ เคฒिเค–ा เคนोเคคा เคนै। เค…เค—เคฐ เค†เคช เค‡เคธे เคจเคนीं เคฒिเค–ेंเค—े, เคคो เค•ंเคช्เคฏूเคŸเคฐ เค•ो เคธเคฎเค เคจเคนीं เค†เคเค—ा เค•ि printf เค•ा เค•्เคฏा เค•ाเคฎ เคนै।

Avi CSC Point Final Words

เค•ोเคกिंเค— เค•ोเคˆ เคฐเคŸเคจे เค•ी เคšीเคœ़ เคจเคนीं เคนै, เคฏเคน เคเค• 'เคฒॉเคœिเค•' (เคฆिเคฎाเค—ी เค•เคธเคฐเคค) เคนै। เคถुเคฐुเค†เคค เคฎें เคœเคฌ เค†เคช เค•ोเคก เคฒिเค–ेंเค—े เคคो เคฌเคนुเคค เคธाเคฐे Errors (เค—เคฒเคคिเคฏां) เค†เคंเค—े। เค‰เคจ เคเคฐเคฐ्เคธ เคธे เคกเคฐें เคจเคนीं, เคฌเคฒ्เค•ि เค‰เคจ्เคนें เคธॉเคฒ्เคต เค•เคฐเคจा เคธीเค–ें (เคฏเคนी เค…เคธเคฒी เค‡ंเคœीเคจिเคฏเคฐिंเค— เคนै)। เคฐोเคœ़ाเคจा 1 เค˜ंเคŸा เคช्เคฐैเค•्เคŸिเคธ เค•เคฐें เค”เคฐ เคธเคฌเคธे เคชเคนเคฒे เคชैเคŸเคฐ्เคจ (Patterns) เค”เคฐ เคฒूเคช्เคธ เคตाเคฒे เคช्เคฐोเค—्เคฐाเคฎ เคฌเคจाเคँ। เค•ंเคช्เคฏूเคŸเคฐ เคถिเค•्เคทा เค”เคฐ เคฌेเคนเคคเคฐीเคจ เคŸेเค• เคจॉเคฒेเคœ เค•े เคฒिเค Avi CSC Point เค•े เคธाเคฅ เคฌเคจे เคฐเคนें!

Title Here

เคฏเคน เคœाเคจเค•ाเคฐी เค…เคญी เคธाเค‡เคŸ เคชเคฐ เค‰เคชเคฒเคฌ्เคง เคจเคนीं เคนै। เคนเคฎाเคฐी เคŸीเคฎ เค‡เคธ เคชเคฐ เคคेเคœ़ी เคธे เค•ाเคฎ เค•เคฐ เคฐเคนी เคนै เค”เคฐ เคœเคฒ्เคฆ เคนी เค‡เคธे เคชเคฌ्เคฒिเคถ เค•िเคฏा เคœाเคเค—ा। เค…เคธुเคตिเคงा เค•े เคฒिเค เคนเคฎें เค–ेเคฆ เคนै! ๐Ÿ™

Desktop Site ON เค•เคฐें

เค•ृเคชเคฏा เคธ्เค•्เคฐीเคจ เค•ो DESKTOP SITE เคชเคฐ เคšाเคฒू เค•เคฐें ๐Ÿ™