srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/languages/c.md
blob: cb407db32934371986be0db323037e077f6aa342 (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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
## C Programming  

### Basic Syntax  
- Comments  
```c  
 // This is a single-line comment  
  
 /* This is a  
    multi-line comment */  
```  
  
- Variables  
```c  
// 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  
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  
}  
```  
- Switch Statements  
```c  
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;  
}  
```  
  
- - -  
  
##### Loops  
- For Loop  
```c  
for (initialization; condition; update) {  
    // code block to execute repeatedly while condition is true  
}  
```  
  
- While Loop  
```c  
while (condition) {  
    // code block to execute repeatedly while condition is true  
}  
```  
  
- Do-While Loop  
```c  
do {  
    // code block to execute at least once  
} while (condition);  
```  
  
- - -  
  
##### Functions  
```c  
// Function prototype  
returnType functionName(argumentType argumentName);  
  
// Function definition  
returnType functionName(argumentType argumentName) {  
    // code block to execute  
      return returnValue;  
}  
```  
  
- - -  
  
##### Arrays  
```c  
// Declaration and initialization  
int arrayName[size] = {value1, value2, value3};  
  
// Accessing elements  
int element = arrayName[index];  
```  
  
- - -  
  
##### Pointers  
```c  
// Declaration and initialization  
int *pointerName = &variableName;  
  
// Accessing value through pointer  
int value = *pointerName;`  
```