c++ preprocessor directives

11

Upload: wasif-altaf

Post on 25-May-2015

553 views

Category:

Education


2 download

DESCRIPTION

Simple and brief account of C++ preprocesor directives has been presented for C++ newbies. ~ Wasif Altaf

TRANSCRIPT

Page 1: C++ Preprocessor Directives
Page 2: C++ Preprocessor Directives

Introduction to C ++

Page 3: C++ Preprocessor Directives

Preprocessor directives are not program statements but

directives for

PREPROCESSOR

DEFINITION

Page 4: C++ Preprocessor Directives

• #define• #undef• #ifdef• #ifndef• #error

AVAILABLE

• #pragma

• #if• #endif• #else• #elif

Page 5: C++ Preprocessor Directives

#define identifier replacement

#define

#define PI 3.14159

const float PI = 3.14159;

Page 6: C++ Preprocessor Directives

#include<iostream.h>

#define PI 3.14159void main(void){

const float pi = 3.14159; cout<<"PI: "<< PI <<endl<<endl; cout<<"pi: "<< pi << endl << endl; cout<<"pi*PI: "<<pi*PI<<endl<<endl;

} // main function ends here

EXAMPLEPI: 3.14159

pi: 3.14159

pi*PI: 9.86958

Page 7: C++ Preprocessor Directives

#define square(x) (x)*(x)

DEFINING MACROS

#define m-identifier replacement

double square(double x){return x*x;}

Page 8: C++ Preprocessor Directives

EXAMPLE#include<iostream.h>

#define square(x) (x)*(x)double sqr(double x){return x*x;}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

Square of 9 is: 81

Square of 9+1 is: 100

Square of 9 is: 81

Page 9: C++ Preprocessor Directives

OUTPUT

Square of 9 is: 81

Square of 9+1 is: 100

Square of 9 is: 81

Page 10: C++ Preprocessor Directives

Questions &

Answers

Page 11: C++ Preprocessor Directives

Thanks