Social Share
featured

C Langugae

3 Curriculum
( 2 Reviews )

Basics

  • Lesson 1. Language Introduction
  • Lesson 2. Features of C Programming Language
  • Lesson 3. C Programming Language Standard
  • Lesson 4. Hello World Program
  • Lesson 5. Compiling a C Program: Behind the Scenes
  • Lesson 6. Comments
  • Lesson 7. Tokens in C
  • Lesson 8. Identifiers
  • Lesson 10. Keywords in C

Variables and Constants

  • Lesson 1. Variables
  • Lesson 2. Constants
  • Lesson 3. Const Qualifier
  • Lesson 4. Different Ways to Declare Variable as Constant
  • Lesson 5. Scope Rules in C
  • Lesson 6. Internal Linkage and External Linkage in C
  • Lesson 7. Global Variables

Data Types

  • Lesson 1. Data Types
  • Lesson 2. Data Type Modifiers
  • Lesson 3. Literals
  • Lesson 4. Escape Sequence
  • Lesson 5. bool
  • Lesson 6. Integer Promotions
  • Lesson 7. Character Arithmetic
  • Lesson 8. Type Conversion

Input/Output

  • Lesson 1. Basic Input and Output
  • Lesson 2. Format Specifiers
  • Lesson 3. printf
  • Lesson 4. scanf
  • Lesson 5. Scansets
  • Lesson 6. Formatted and Unformatted Input and Output Functions

Operators

  • Lesson 1. Operators
  • Lesson 2. Arithmetic Operators
  • Lesson 3. Unary Operators
  • Lesson 4. Relational Operators
  • Lesson 5. Bitwise Operators
  • Lesson 6. Logical Operators
  • Lesson 7. Assignment Operators
  • Lesson 8. Increment and Decrement Operators
  • Lesson 9. Conditional or Ternary Operators
  • Lesson 10. size of Operator
  • Lesson 11. Operator Precedence and Associativity

Control Statements Decision-Making

  • Lesson 1. Decision-Making
  • Lesson 2. if Statement
  • Lesson 3. if…else Statement
  • Lesson 4. if-else-if Ladder
  • Lesson 5. Switch Statement
  • Lesson 6. Using Range in switch case
  • Lesson 7. Loops
  • Lesson 8. for Loop
  • Lesson 9. while looping
  • Lesson 10. do…while Loop
  • Lesson 11. for versus while Loop
  • Lesson 12. continue Statement
  • Lesson 13. break Statement
  • Lesson 14. goto Statement Loop

Functions

  • Lesson 1. Functions
  • Lesson 2. User-Defined Function
  • Lesson 3. Parameter Passing Techniques
  • Lesson 4. Importance of Function Prototype
  • Lesson 5. Return Multiple Values From a Function
  • Lesson 6. Main Function
  • Lesson 7. Implicit Return Type int
  • Lesson 8. Callbacks
  • Lesson 9. Nested Functions
  • Lesson 10. Variadic functions
  • Lesson 11. _Noreturn Function Specifier
  • Lesson 12. Predefined Identifier __func__
  • Lesson 13. Maths Functions

Arrays & Strings

  • Lesson 1. Arrays
  • Lesson 2. Properties of Array
  • Lesson 3. Multidimensional Arrays
  • Lesson 4. Initialization of Multidimensional Arrays
  • Lesson 5. Pass Array to Functions
  • Lesson 6. Pass a 2D Array as a Parameter
  • Lesson 7. Data Types for Which Array is Not Possible
  • Lesson 8. Pass an Array by Value
  • Lesson 9. Strings
  • Lesson 10. An Array of Strings
  • Lesson 11. Difference Between Single Quoted and Double Quoted Initialization
  • Lesson 12. String Functions in C

Pointers

  • Lesson 1. Pointers
  • Lesson 2. Pointer Arithmetics
  • Lesson 3. Pointer to Pointer (Double Pointer)
  • Lesson 4. Function Pointer
  • Lesson 5. Declare Function Pointer
  • Lesson 6. Pointer to an Array
  • Lesson 7. Constant Pointer
  • Lesson 8. Pointer vs Array
  • Lesson 9. Dangling, Void, Null and Wild Pointers
  • Lesson 10. Near, Far and Huge Pointers
  • Lesson 11. restrict Keyword

User-Defined Data Types

  • Lesson 1. Structures
  • Lesson 2. dot (.) Operator
  • Lesson 3. typedef
  • Lesson 4. Structure Member Alignment, Padding and Data Packing
  • Lesson 5. Flexible Array Members in a Structure
  • Lesson 6. Unions
  • Lesson 7. Bit Fields
  • Lesson 8. Difference Between Structure and Union
  • Lesson 9. Anonymous Union and Structure
  • Lesson 10. Enumeration (or enum)

Storage Classes

  • Lesson 1. Storage Classes
  • Lesson 2. extern Keyword
  • Lesson 3. Static Variables
  • Lesson 4. Initialization of Static Variables
  • Lesson 5. Static Functions
  • Lesson 6. Understanding “volatile” Qualifier
  • Lesson 7. Understanding the “register” Keyword

Memory Management

  • Lesson 1. Memory Layout of C Programs
  • Lesson 2. Dynamic Memory Allocation
  • Lesson 3. Difference Between malloc() and calloc()
  • Lesson 4. What is a Memory Leak?
  • Lesson 5. Dynamic Array in C
  • Lesson 6. Dynamically Allocate a 2D Array
  • Lesson 7. Dynamically Growing Array

Preprocessor

  • Lesson 1. Preprocessors
  • Lesson 2. Preprocessor Directives
  • Lesson 3. Header Files
  • Lesson 4. Macros and their Types
  • Lesson 5. # and ## Operators
  • Lesson 6. Print a Variable Name
  • Lesson 7. Multiline Macros
  • Lesson 8. Variable Length Arguments for Macros
  • Lesson 9. Branch Prediction Macros in GCC
  • Lesson 10. typedef versus #define
  • Lesson 11. Difference Between #define and const

File Handling

  • Lesson 1. Basics of File Handling
  • Lesson 2. C fopen() Function
  • Lesson 3. EOF, getc() and feof()
  • Lesson 4. fgets() and gets()
  • Lesson 5. fseek() vs rewind()
  • Lesson 6. Return Type of getchar(), fgetc() and getc()
  • Lesson 7. Read/Write Structure From/to a File

Error Handling

  • Lesson 1. Error Handling
  • Lesson 2. Using goto for Exception Handling
  • Lesson 3. Error Handling During File Operations

C Introduction

C is a powerful, procedural programming language. Developed in 1972, it remains influential. Known for efficiency, versatility, and close-to-hardware capabilities, C is fundamental in software development.

Why Learn C

Learn C for foundational programming skills. Widely used, efficient, and versatile, C builds a strong programming base, enabling understanding of lower-level concepts and fostering advanced language comprehension.

Review

Average Rating
4
Details
  • 1 Star
    0
  • 2 Star
    0
  • 3 Star
    0
  • 4 Star
    2
  • 1 Star
    0

Comments ( 2 )

  • Ram MNovember 1, 2017

    Cras porttitor sed diam
    Vestibulum a mauris orci. Sed eros enim, euismod at eros ac, vestibulum volutpat tortor. Suspendisse neque dui, rutrum congue ligula ut, semper pulvinar diam.


  • Andre DubusNovember 1, 2017

    Maecenas euismod mi ac risus faucibus
    Suspendisse vitae iaculis purus, non malesuada odio. Nunc nec interdum est, vel porta lacus. Praesent leo magna, lacinia non arcu eget, pulvinar tristique sapien. Etiam eget urna eget magna sollicitudin molestie. Praesent vitae libero ligula. Suspendisse ut tortor nulla. Nunc a bibendum nibh. Etiam ornare scelerisque velit sed egestas.

  • Ram MNovember 1, 2017

    Cras porttitor sed diam
    Vestibulum a mauris orci. Sed eros enim, euismod at eros ac, vestibulum volutpat tortor. Suspendisse neque dui, rutrum congue ligula ut, semper pulvinar diam.