c Programming
c Programming
Software Requirements
Operating System: All systems should have a Linux distribution installed.
Virtualization Software: Oracle VirtualBox installed.
Duration
Module Objectives
GCC Command Options
Compilation Process cycle
gcc compiler and options(-E, -s, -c, -o, )
gcc Warning options (-Wall)
Compiling the Program
Running the Program
Options Controlling the Output 45 mins
Options to Request or Suppress Warnings
Options for Debugging Your Program or GCC
Passing Options to the Assembler
Options for Linking
Specifying Target Machine and Compiler Version
Options for Code Generation Conventions
Day - 1
Environment Variables Affecting GCC
Introduction to C Programming
Basics of Programming language
Lexical Elements
Data types and Variables .
Local Variables
Global Variables 100 mins
Constants:
Literal constants and Symbolic constants
TypeQualifiers and Modifiers
const
volatile
Storage Class Specifiers
auto
extern
static Variables
register Variables 1 Hr
External Variable Scope
Static Versus Automatic Variables
Extern versus Static Variables
Memory Layout of C - Program.
Functions
Scope of Function Variables
Function returning type
Day - 4 Function call by value 45 mins
Modifying Function Arguments
Recursive Functions
Functions in multiple files
Arrays in C
One dimensional Array
Two dimensional Array 30 mins
30 mins
Multi dimensional Array
Passing array to a function
Streams in C
Day - 5 What Exactly Is Program Input/Output?
What Is a Stream?
Text Versus Binary Streams
Predefined Streams 45 mins
C's Stream Functions
Character Output with putchar()
Using puts() and fputs() for String Output
Using printf() and sprintf() for Formatted Output
Pointers
pointers and memory
pointer operations
The Computer's Memory
Creating a Pointer
Pointers and Simple Variables
Day - 6 1.5 hrs
Initializing Pointers
Using Pointers
Pointers and variable Types
Pointers and Arrays
Pointer Arithmetic
Pointer Cautions
Pointers-II
Pointers to Pointers
Pointers and Multidimensional Arrays
Arrays of Pointers
Pointers to Functions 1.5 Hrs
Passing arguments to main() function
Type void Pointers
Functions That Have Variable Numbers of Arguments
Functions That Return a Pointer
Pointers-III
Working with Memory
Day - 7
Pointer assignment
Type Conversions
Automatic Type Conversions
Explicit Conversions Using Typecasts
Pointer arithmetic
1 Hr
Pointer comparisons
Allocating Memory Storage Space dynamically
1 Hr
Day - 9
Pre – processors
#define, #error, #include ,
#if, #else,#elif,#endif,#ifdef,#endef,
#pragma 1 Hr
Macro functions,
Inline functions
Macro vs Inline( With respect to optimization)
Day - 10 Coding Assessment and Viva
ogramming or need to understand the underlying
talled.
Day wise
breakup exercise files