srdusr
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsrdusr <[email protected]>2023-06-25 16:14:00 +0200
committersrdusr <[email protected]>2023-06-25 16:14:00 +0200
commit11255382edc7a2304da557dcfcf7b72a9da9cafc (patch)
tree4c79802846c098d9a41b20324566946a37391dcf
parent6588041a22969d9dc66086494adbe96ed8d4267e (diff)
downloadnotes-11255382edc7a2304da557dcfcf7b72a9da9cafc.tar.gz
notes-11255382edc7a2304da557dcfcf7b72a9da9cafc.zip
Updated notes on C
-rw-r--r--languages/c.md242
1 files changed, 132 insertions, 110 deletions
diff --git a/languages/c.md b/languages/c.md
index 7e5c27b..cb407db 100644
--- a/languages/c.md
+++ b/languages/c.md
@@ -1,112 +1,134 @@
- ### C Programming
+## 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;`
+### 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;`
+```