C-Language Complete Notes in Hindi |
C Language Overview
C is an imperative procedural language, lexical variable scope and recursion with a static type system.
C- Language is generally using for creating program software, application software,and even used in Embedded systems. C — C is a procedural language and it does not support any object or class. C, the general-purpose programming language developed by Dennis Ritchie working at Bell Laboratories in 1972. It is very popular though being old language.
Tokens in C-Language:
Token C-Programme की सबसे छोटी इकाई है।
Token के 6 प्रकार होते हैं:
1. Keywords in C-Language:
C-Language में ऐसे words जिनका meaning C की Library में already defined होता
है।
C की Library DLL (Dynamic Link Library) होती है।
C में कुल 32 Keywords होते हैं:
- int
- char
- float
- signed
- unsigned
- long
- auto
- break
- enum
- struct
- union
- continue
- static
- const
- default
- do
- double
- else
- extern
- for
- goto
- if
- register
- return
- short
- sizeof
- switch
- typedef
- void
- volatile
- while
2. Special Symbols in C-Language:
C-Language में अलग-अलग tasks के लिए अलग-अलग Special Symbols का use करते हैं:
- , (separator)
- ; (terminator)
- () (parentheses)
- { } (curly braces)
- # (hash)
- /
- =
Note: C के characters के set में (0-255) characters का use होता है।
3. Identifier in C-Language:
C-programme की किसी variable, function, structure आदि का नाम ही identifier
कहलाता है।
Identifier के Rules:
- Identifier के नाम में alpha-numeric का use कर सकते हैं। पहला letter alphabet होना चाहिए।
- Identifier में keyword का use नहीं किया जा सकता।
- Identifier में special symbols allow नहीं होते है।
- Identifier में space या - allow नहीं होते।
- Identifier में underscore (_) का use कर सकते हैं।
- Identifier का नाम case sensitive होता है।
4. String in C-Language
C भाषा में characters के समूह को string कहा जाता है। String के last में NULL
(\0) character ,compiler द्वारा लगाया जाता है।
5. Constant in C-Language:
Constant को literals भी कहा जाता है।
Constant ऐसी value जिसे change नहीं किया जा सकता।
Constants के प्रकार:
- Numeric Constant
- Character Constant (Alphabetic)
1. Numeric Constants:
i. Integer:
2 byte (Example: 10, 20)
ii. Float:
8 byte (Example: 80.5, 20.05)
iii. Octal:
2 byte (Example: 065)
iv. Hexadecimal:
2 byte (Example: 0X25)
2. Alphabetic Constants:
i. Character:
2 byte (Example: 'A', 'B', '9')
ii. String:
Total characters + 1 (size) (Example: "Ideal", "A")
6. Operators in C-Language
Operators C-Language में special symbols हैं, जो operands पर special tasks
perform करते हैं।
Types of Operators
- Unary: Increment, Decrement
- Binary: Assignment, Relational, Arithmetic, Logical, Bitwise
- Ternary: Conditional
1. Binary Operators:
1. Assignment Operator (=)
C-language में जब किसी variable में कोई value assign करनी हो, तो Assignment
operator का use करते हैं।
Assignment operator की Associativity: Right to Left
Assignment operator की Associativity: Right to Left
2. Arithmetic Operator:
Arithmetic Operators: (+, -, *, /, %)
Arithmetic operations के लिए use किए जाते हैं।
Arithmetic operator की Associativity: Left to Right
Arithmetic operations के लिए use किए जाते हैं।
Arithmetic operator की Associativity: Left to Right
Note: Modulation operator (%) कभी भी float value के साथ use नहीं किया जाता है।
3. Relational Operator:
Relational Operators: { <, >, <=, >=, ==, != }
C-language में जब कोई भी condition लगानी हो, या कोई relation check करना हो, तो Relational operator का use होता है।
C-language में जब कोई भी condition लगानी हो, या कोई relation check करना हो, तो Relational operator का use होता है।
Example:
a = 10; b = 20;
c = (a == b) = 0;
c = 0 == 0;
C = 1 (True)
a = 10; b = 20;
c = (a == b) = 0;
c = 0 == 0;
C = 1 (True)
4. Logical Operators in C
Logical Operator (&&, ||, !)
(i) Logical "AND" (&&):
C-language में multiple condition पर कोई result निकालना हो, तो Logical
operator का use किया जाता है।
जब दोई multiple conditions true हों, तो result true आता है।
जब दोई multiple conditions true हों, तो result true आता है।
Condition 1 | Condition 2 | Logical AND (&&) | Result |
---|---|---|---|
1 | 1 | & | 1 |
1 | 0 | & | 0 |
0 | 1 | & | 0 |
0 | 0 | & | 0 |
(ii) Logical "OR" (||):
जब multiple conditions में कोई भी एक condition true हो, तो result true आता है।
Condition 1 | Logical OR | Condition 2 (||) | Result |
---|---|---|---|
1 | || | 1 | 1 |
1 | || | 0 | 1 |
0 | || | 1 | 1 |
0 | || | 0 | 0 |
(iii) Logical "NOT" (!):
यह true को false में और false को true में बदलता है।
Expression | Result |
---|---|
! (0 == 1) | 1 |
! (1 == 1) | 0 |
Example:
a = 5; b = 10;
! (a > b) = false = 0;
false को true में convert किया जाता है।
! (a > b) = 1
a = 5; b = 10;
! (a > b) = false = 0;
false को true में convert किया जाता है।
! (a > b) = 1