Introduction to C ++
DEFINITION
Preprocessor directives are
not program statements but
directives for

PREPROCESSOR
AVAILABLE
•
•
•
•
•

#define
#undef
#ifdef
#ifndef
#error

•
•
•
•
•

#pragma
#if
#endif
#else
#elif
#define
#define identifier replacement
#define PI 3.14159
const float PI = 3.14159;
#include<iostream.h>

#define PI 3.14159
void main(void)
{

const float pi = 3.14159;

EXAMPLE
PI: 3.14159
pi: 3.14159
pi*PI: 9.86958

cout<<"PI: "<< PI <<endl<<endl;
cout<<"pi: "<< pi << endl << endl;
cout<<"pi*PI: "<<pi*PI<<endl<<endl;
} // main function ends here
DEFINING MACROS
#define m-identifier replacement
#define square(x) (x)*(x)
double square(double x){return x*x;}
EXAMPLE
#include<iostream.h>

Square of 9 is: 81

Square of 9+1 is: 100
#define square(x) (x)*(x)
double sqr(double x){return x*x;} Square of 9 is: 81

void main(void){
int value = 9;
cout<<"Square of "<<value<<" is: "<<square(value)<<endl;
cout<<"Square of "<<value<<"+1 is: "<<square(value+1)<<endl;
cout<<"Square of "<<value<<" is: "<<sqr(double(value));

}// main function ends here
OUTPUT
Square of 9 is: 81
Square of 9+1 is: 100
Square of 9 is: 81
Questions
&
Answers
Thanks

C++ Preprocessor Directives