Menu

C Programming

C core

This category covers the fundamental concepts of the C programming language.

C lang intro

Content for C Lang Intro will go here. This section will cover details about C Lang Intro in C programming.

C key features

Content for C Key Features will go here. This section will cover details about C Key Features in C programming.

C language standards

Content for C Language Standards will go here. This section will cover details about C Language Standards in C programming.

C "hello world"

Content for C "Hello World" will go here. This section will cover details about C "Hello World" in C programming.

C compilation process

Content for C Compilation Process will go here. This section will cover details about C Compilation Process in C programming.

C code comments

Content for C Code Comments will go here. This section will cover details about C Code Comments in C programming.

C language tokens

Content for C Language Tokens will go here. This section will cover details about C Language Tokens in C programming.

C reserved words

Content for C Reserved Words will go here. This section will cover details about C Reserved Words in C programming.

C variables & constants

This category explores variables, constants, scope, and linkage in C.

C variables intro

Content for C Variables Intro will go here. This section will cover details about C Variables Intro in C programming.

C constants intro

Content for C Constants Intro will go here. This section will cover details about C Constants Intro in C programming.

Const qualifier

Content for const Qualifier will go here. This section will cover details about const Qualifier in C programming.

Declaring constants

Content for Declaring Constants will go here. This section will cover details about Declaring Constants in C programming.

C scope rules

Content for C Scope Rules will go here. This section will cover details about C Scope Rules in C programming.

Linkage (internal/external)

Content for Linkage (Internal/External) will go here. This section will cover details about Linkage (Internal/External) in C programming.

Global variables

Content for Global Variables will go here. This section will cover details about Global Variables in C programming.

C data types

This category delves into the various data types available in C and their properties.

C data types intro

Content for C Data Types Intro will go here. This section will cover details about C Data Types Intro in C programming.

C literals

Content for C Literals will go here. This section will cover details about C Literals in C programming.

Escape sequences

Content for Escape Sequences will go here. This section will cover details about Escape Sequences in C programming.

Bool type in C

Content for bool Type in C will go here. This section will cover details about bool Type in C programming.

Integer promotion

Content for Integer Promotion will go here. This section will cover details about Integer Promotion in C programming.

Char arithmetic

Content for Char Arithmetic will go here. This section will cover details about Char Arithmetic in C programming.

C type conversion

Content for C Type Conversion will go here. This section will cover details about C Type Conversion in C programming.

C input/output (I/O)

This category covers how C programs interact with users and files for input and output operations.

Basic C I/O

Content for Basic C I/O will go here. This section will cover details about Basic C I/O in C programming.

Format specifiers

Content for Format Specifiers will go here. This section will cover details about Format Specifiers in C programming.

Printf usage

Content for printf Usage will go here. This section will cover details about printf Usage in C programming.

Scanf usage

Content for scanf Usage will go here. This section will cover details about scanf Usage in C programming.

C scansets

Content for C Scansets will go here. This section will cover details about C Scansets in C programming.

Formatted/unformatted I/O

Content for Formatted/Unformatted I/O will go here. This section will cover details about Formatted/Unformatted I/O in C programming.

C operators

This category explains the various operators C provides for performing calculations and manipulations.

C operators intro

Content for C Operators Intro will go here. This section will cover details about C Operators Intro in C programming.

Arithmetic ops

Content for Arithmetic Ops will go here. This section will cover details about Arithmetic Ops in C programming.

Unary ops

Content for Unary Ops will go here. This section will cover details about Unary Ops in C programming.

Relational ops

Content for Relational Ops will go here. This section will cover details about Relational Ops in C programming.

Bitwise ops

Content for Bitwise Ops will go here. This section will cover details about Bitwise Ops in C programming.

Logical ops

Content for Logical Ops will go here. This section will cover details about Logical Ops in C programming.

Assignment ops

Content for Assignment Ops will go here. This section will cover details about Assignment Ops in C programming.

Increment/decrement ops

Content for Increment/Decrement Ops will go here. This section will cover details about Increment/Decrement Ops in C programming.

Ternary op (?:)

Content for Ternary Op (?:) will go here. This section will cover details about Ternary Op (?:) in C programming.

Sizeof op

Content for sizeof Op will go here. This section will cover details about sizeof Op in C programming.

Operator precedence/associativity

Content for Operator Precedence/Associativity will go here. This section will cover details about Operator Precedence/Associativity in C programming.

C control flow & decisions

This category describes how to control the flow of execution in C programs using conditional statements and loops.

C decision making (if/else)

Content for C Decision Making (if/else) will go here. This section will cover details about C Decision Making (if/else) in C programming.

If statement

Content for if Statement will go here. This section will cover details about if Statement in C programming.

If-else statement

Content for if-else Statement will go here. This section will cover details about if-else Statement in C programming.

If-else if ladder

Content for if-else if Ladder will go here. This section will cover details about if-else if Ladder in C programming.

Switch statement

Content for switch Statement will go here. This section will cover details about switch Statement in C programming.

Switch with ranges

Content for switch with Ranges will go here. This section will cover details about switch with Ranges in C programming.

C loops intro

Content for C Loops Intro will go here. This section will cover details about C Loops Intro in C programming.

For loop

Content for for Loop will go here. This section will cover details about for Loop in C programming.

While loop

Content for while Loop will go here. This section will cover details about while Loop in C programming.

Do-while loop

Content for do-while Loop will go here. This section will cover details about do-while Loop in C programming.

For vs. while

Content for for vs. while will go here. This section will cover details about for vs. while in C programming.

Continue statement

Content for continue Statement will go here. This section will cover details about continue Statement in C programming.

Break statement

Content for break Statement will go here. This section will cover details about break Statement in C programming.

Goto statement

Content for goto Statement will go here. This section will cover details about goto Statement in C programming.

C functions

This category details how to create and use functions for modular and reusable code.

C functions intro

Content for C Functions Intro will go here. This section will cover details about C Functions Intro in C programming.

User-defined functions

Content for User-Defined Functions will go here. This section will cover details about User-Defined Functions in C programming.

Argument passing

Content for Argument Passing will go here. This section will cover details about Argument Passing in C programming.

Function prototypes

Content for Function Prototypes will go here. This section will cover details about Function Prototypes in C programming.

Returning multiple values

Content for Returning Multiple Values will go here. This section will cover details about Returning Multiple Values in C programming.

Main() function

Content for main() Function will go here. This section will cover details about main() Function in C programming.

Implicit int return

Content for Implicit int Return will go here. This section will cover details about Implicit int Return in C programming.

C callbacks

Content for C Callbacks will go here. This section will cover details about C Callbacks in C programming.

Nested functions

Content for Nested Functions will go here. This section will cover details about Nested Functions in C programming.

Variadic functions

Content for Variadic Functions will go here. This section will cover details about Variadic Functions in C programming.

_Noreturn specifier

Content for _Noreturn Specifier will go here. This section will cover details about _Noreturn Specifier in C programming.

__func__ identifier

Content for __func__ Identifier will go here. This section will cover details about __func__ Identifier in C programming.

Math.h library

Content for math.h Library will go here. This section will cover details about math.h Library in C programming.

C arrays & strings

This category discusses how to work with collections of data using arrays and character strings.

C arrays intro

Content for C Arrays Intro will go here. This section will cover details about C Arrays Intro in C programming.

Array properties

Content for Array Properties will go here. This section will cover details about Array Properties in C programming.

Multi-dimensional arrays

Content for Multi-Dimensional Arrays will go here. This section will cover details about Multi-Dimensional Arrays in C programming.

Initializing multi-D arrays

Content for Initializing Multi-D Arrays will go here. This section will cover details about Initializing Multi-D Arrays in C programming.

Passing arrays to functions

Content for Passing Arrays to Functions will go here. This section will cover details about Passing Arrays to Functions in C programming.

Passing 2D arrays

Content for Passing 2D Arrays will go here. This section will cover details about Passing 2D Arrays in C programming.

Invalid array types

Content for Invalid Array Types will go here. This section will cover details about Invalid Array Types in C programming.

Pass array by value?

Content for Pass Array by Value? will go here. This section will cover details about Pass Array by Value? in C programming.

C strings intro

Content for C Strings Intro will go here. This section will cover details about C Strings Intro in C programming.

String arrays

Content for String Arrays will go here. This section will cover details about String Arrays in C programming.

Char array quotes (single vs. double)

Content for Char Array Quotes (Single vs. Double) will go here. This section will cover details about Char Array Quotes (Single vs. Double) in C programming.

C string library functions

Content for C String Library Functions will go here. This section will cover details about C String Library Functions in C programming.

C pointers

This category explores one of C's most powerful features: pointers and direct memory manipulation.

C pointers intro

Content for C Pointers Intro will go here. This section will cover details about C Pointers Intro in C programming.

Pointer arithmetic

Content for Pointer Arithmetic will go here. This section will cover details about Pointer Arithmetic in C programming.

Pointer to pointer

Content for Pointer to Pointer will go here. This section will cover details about Pointer to Pointer in C programming.

Function pointers

Content for Function Pointers will go here. This section will cover details about Function Pointers in C programming.

Declaring function pointers

Content for Declaring Function Pointers will go here. This section will cover details about Declaring Function Pointers in C programming.

Pointer to array

Content for Pointer to Array will go here. This section will cover details about Pointer to Array in C programming.

Constant pointers (types)

Content for Constant Pointers (Types) will go here. This section will cover details about Constant Pointers (Types) in C programming.

Pointers vs. arrays

Content for Pointers vs. Arrays will go here. This section will cover details about Pointers vs. Arrays in C programming.

Special pointers (dangling, null)

Content for Special Pointers (Dangling, Null) will go here. This section will cover details about Special Pointers (Dangling, Null) in C programming.

Near/far/huge pointers

Content for Near/Far/Huge Pointers will go here. This section will cover details about Near/Far/Huge Pointers in C programming.

restrict keyword

Content for restrict Keyword will go here. This section will cover details about restrict Keyword in C programming.

C custom data types

This category covers user-defined data types like structures, unions, and enumerations.

C structures (struct)

Content for C Structures (struct) will go here. This section will cover details about C Structures (struct) in C programming.

Dot (.) operator

Content for Dot (.) Operator will go here. This section will cover details about Dot (.) Operator in C programming.

C typedef

Content for C typedef will go here. This section will cover details about C typedef in C programming.

Struct alignment/padding

Content for Struct Alignment/Padding will go here. This section will cover details about Struct Alignment/Padding in C programming.

Flexible array members

Content for Flexible Array Members will go here. This section will cover details about Flexible Array Members in C programming.

C unions

Content for C Unions will go here. This section will cover details about C Unions in C programming.

Bit fields

Content for Bit Fields will go here. This section will cover details about Bit Fields in C programming.

Struct vs. union

Content for Struct vs. Union will go here. This section will cover details about Struct vs. Union in C programming.

Anonymous structs/unions

Content for Anonymous Structs/Unions will go here. This section will cover details about Anonymous Structs/Unions in C programming.

Enumerations (enum)

Content for Enumerations (enum) will go here. This section will cover details about Enumerations (enum) in C programming.

C storage classes

This category explains storage classes which determine the scope, lifetime, and linkage of variables.

C storage classes intro

Content for C Storage Classes Intro will go here. This section will cover details about C Storage Classes Intro in C programming.

Extern keyword

Content for extern Keyword will go here. This section will cover details about extern Keyword in C programming.

Static variables

Content for Static Variables will go here. This section will cover details about Static Variables in C programming.

Initializing static vars

Content for Initializing Static Vars will go here. This section will cover details about Initializing Static Vars in C programming.

Static functions

Content for Static Functions will go here. This section will cover details about Static Functions in C programming.

Volatile qualifier

Content for volatile Qualifier will go here. This section will cover details about volatile Qualifier in C programming.

Register keyword

Content for register Keyword will go here. This section will cover details about register Keyword in C programming.

C memory management

This category covers how memory is managed in C, including dynamic memory allocation.

C program memory layout

Content for C Program Memory Layout will go here. This section will cover details about C Program Memory Layout in C programming.

Dynamic allocation (malloc, calloc)

Content for Dynamic Allocation (malloc, calloc) will go here. This section will cover details about Dynamic Allocation (malloc, calloc) in C programming.

Malloc vs. calloc

Content for malloc vs. calloc will go here. This section will cover details about malloc vs. calloc in C programming.

Memory leaks & prevention

Content for Memory Leaks & Prevention will go here. This section will cover details about Memory Leaks & Prevention in C programming.

Dynamic arrays

Content for Dynamic Arrays will go here. This section will cover details about Dynamic Arrays in C programming.

Dynamic 2D arrays

Content for Dynamic 2D Arrays will go here. This section will cover details about Dynamic 2D Arrays in C programming.

Growing dynamic arrays

Content for Growing Dynamic Arrays will go here. This section will cover details about Growing Dynamic Arrays in C programming.

C preprocessor

This category explains the C preprocessor and its directives for macro expansion, conditional compilation, and file inclusion.

C preprocessor intro

Content for C Preprocessor Intro will go here. This section will cover details about C Preprocessor Intro in C programming.

Preprocessor directives

Content for Preprocessor Directives will go here. This section will cover details about Preprocessor Directives in C programming.

How preprocessor works

Content for How Preprocessor Works will go here. This section will cover details about How Preprocessor Works in C programming.

C header files

Content for C Header Files will go here. This section will cover details about C Header Files in C programming.

Stdio.h vs. stdlib.h

Content for stdio.h vs. stdlib.h will go here. This section will cover details about stdio.h vs. stdlib.h in C programming.

Custom header files

Content for Custom Header Files will go here. This section will cover details about Custom Header Files in C programming.

C macros & types

Content for C Macros & Types will go here. This section will cover details about C Macros & Types in C programming.

Macro/preprocessor facts

Content for Macro/Preprocessor Facts will go here. This section will cover details about Macro/Preprocessor Facts in C programming.

# and ## operators

Content for # and ## Operators will go here. This section will cover details about # and ## Operators in C programming.

Printing var names (macros)

Content for Printing Var Names (Macros) will go here. This section will cover details about Printing Var Names (Macros) in C programming.

Multiline macros

Content for Multiline Macros will go here. This section will cover details about Multiline Macros in C programming.

Variadic macros

Content for Variadic Macros will go here. This section will cover details about Variadic Macros in C programming.

GCC branch prediction macros

Content for GCC Branch Prediction Macros will go here. This section will cover details about GCC Branch Prediction Macros in C programming.

Typedef vs. #define

Content for typedef vs. #define will go here. This section will cover details about typedef vs. #define in C programming.

#define vs. const

Content for #define vs. const will go here. This section will cover details about #define vs. const in C programming.

C file handling

This category describes how to perform file input and output operations in C.

File handling basics

Content for File Handling Basics will go here. This section will cover details about File Handling Basics in C programming.

Fopen() function

Content for fopen() Function will go here. This section will cover details about fopen() Function in C programming.

EOF, getc(), feof()

Content for EOF, getc(), feof() will go here. This section will cover details about EOF, getc(), feof() in C programming.

Fgets() function

Content for fgets() Function will go here. This section will cover details about fgets() Function in C programming.

Fseek() vs. rewind()

Content for fseek() vs. rewind() will go here. This section will cover details about fseek() vs. rewind() in C programming.

Getchar()/fgetc()/getc() return

Content for getchar()/fgetc()/getc() Return will go here. This section will cover details about getchar()/fgetc()/getc() Return in C programming.

File I/O for structs

Content for File I/O for Structs will go here. This section will cover details about File I/O for Structs in C programming.

Print file contents

Content for Print File Contents will go here. This section will cover details about Print File Contents in C programming.

Delete a file

Content for Delete a File will go here. This section will cover details about Delete a File in C programming.

Merge two files

Content for Merge Two Files will go here. This section will cover details about Merge Two Files in C programming.

Printf vs. sprintf vs. fprintf

Content for printf vs. sprintf vs. fprintf will go here. This section will cover details about printf vs. sprintf vs. fprintf in C programming.

Getc vs. getchar vs. getch

Content for getc vs. getchar vs. getch will go here. This section will cover details about getc vs. getchar vs. getch in C programming.

C miscellaneous topics

This category covers various other important topics in C programming.

Time.h header

Content for time.h Header will go here. This section will cover details about time.h Header in C programming.

I/O system calls

Content for I/O System Calls will go here. This section will cover details about I/O System Calls in C programming.

C signals

Content for C Signals will go here. This section will cover details about C Signals in C programming.

Program error signals

Content for Program Error Signals will go here. This section will cover details about Program Error Signals in C programming.

C socket programming

Content for C Socket Programming will go here. This section will cover details about C Socket Programming in C programming.

_Generic keyword

Content for _Generic Keyword will go here. This section will cover details about _Generic Keyword in C programming.

C multithreading

Content for C Multithreading will go here. This section will cover details about C Multithreading in C programming.