srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/languages/c.md
blob: 7e5c27bb379c0218e136570c7cf3f2704342de7f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
 ### C Programming

##### Basic Syntax
- Comments
 // This is a single-line comment

 /* This is a
    multi-line comment */
- Variables

    // Declaration and initialization
    int x = 10;

    // Declaration without initialization
    float y;
- Data Types
|Data Type| Description|
| --- | --- | --- |
    |int| Integer
    |float| Floating point number
    |double|  Double precision floating point number
    |char|  Character
    |bool|  Boolean
    |Operators|
    |Operator|  Description
    |=| Assignment|
    |+| Addition|
    |-| Subtraction|
    |*| Multiplication|
    |/| Division|
    |%| Modulus| (remainder after division)
    |==|  Equality|
    |!=|  Inequality|
    |<| Less than|
    |>| Greater than|
    |<=|  Less than or equal to|
    |>=|  Greater than or equal to|
    |&&|  Logical AND|
    |` 
    |!| Logical NOT|
    Control Structures
    Conditional Statements
    c
    Copy code
    if (condition) {
        // code block to execute if condition is true
    } else if (anotherCondition) {
        // code block to execute if anotherCondition is true
    } else {
        // code block to execute if neither condition is true
    }
    Loops
    For Loop
    c
    Copy code
    for (initialization; condition; update) {
        // code block to execute repeatedly while condition is true
    }
    While Loop
    c
    Copy code
    while (condition) {
        // code block to execute repeatedly while condition is true
    }
    Do-While Loop
    c
    Copy code
    do {
        // code block to execute at least once
    } while (condition);
    Switch Statements
    c
    Copy code
    switch (expression) {
        case value1:
            // code block to execute if expression equals value1
                break;
                  case value2:
                      // code block to execute if expression equals value2
                          break;
                            default:
                                // code block to execute if expression does not equal any specified value
                                    break;
    }
    Functions
    c
    Copy code
    // Function prototype
    returnType functionName(argumentType argumentName);

    // Function definition
    returnType functionName(argumentType argumentName) {
        // code block to execute
          return returnValue;
    }
    Arrays
    c
    Copy code
    // Declaration and initialization
    int arrayName[size] = {value1, value2, value3};

    // Accessing elements
    int element = arrayName[index];
    Pointers
    c
    Copy code
    // Declaration and initialization
    int *pointerName = &variableName;

    // Accessing value through pointer
    int value = *pointerName;`