Skip to main content

The Preprocessor In C

the preprocessor in c
The Preprocessor In C:-
The C Preprocessor is not a part of the compiler, but is a separate step in the
compilation process. In simple terms, a C Preprocessor is just a text substitution
tool and it instructs the compiler to do required preprocessing before the actual
compilation.
All Preprocessor commands begin with a hash symbol (#). It must be the first
nonblank character, and for readability, a preprocessor directive should begin in
the first column Of Program
Some Of Preprocessors Are:-
#define :-Substitutes a preprocessor macro.
#include:-Inserts a particular header from another file.
#undef:-  Undefines a preprocessor macro.
#ifdef:-  Returns true if this macro is defined.
#ifndef:- Returns true if this macro is not defined.
#if:-     Tests if a compile time condition is true.
#else:-   The alternative for #if.
#elif :-  #else and #if in one statement.
#endif:-  Ends preprocessor conditional.
#error:-  Prints error message on stderr.
#pragma:- Issues special commands to the compiler,using a Stander 
Let Us Take A Program To Understand By A Program:-
#include <stdio.h>
int main()
{
printf("File_Name_Is:%s\n", __FILE__ );
printf("Date Is :%s\n", __DATE__ );
printf("Now_Time Is:%s\n", __TIME__ );
printf("Line :%d\n", __LINE__ );
printf("ANSI :%d\n", __STDC__ );
return 0;
}
Another Program On #define Preprocessor
#include <stdio.h>
#define MAX(x,y) ((x) > (y) ? (x) : (y))
int main(void)
{
printf("Max between 30 and 20 is =%d\n", MAX(30, 20));
return 0;
}


Note:-
1.One of the powerful functions of the CPP is the ability to simulate functions using

parameterized macros.
Example:-#define square(y) ((y) * (y))
2.If the specified identifier is defined, the
value is true (non-zero). If the symbol is not defined, the value is false (zero).


                                                       Thanks, A Lot:-



Comments

Popular posts from this blog

Types Of Array In C language

Two Dimensional Array :- * It Is The Combination Of Two One Dimensional Array * It Is Used To Implement Matrix Operation . *A two-dimensional array can be considered as a table which  will have 'a' number of rows and'b'number of columns. Declaration Of Two Dimensional Array:-   data_type Array_name [size of row][size of column]; For Example:- int matrix[3][4]; in above example we will store a matrix of 3*3. This Will Cleared From Following Figure:- *It can be represented a[i][j].where i and j represents  row and column respectively. Initialization Of Two Dimensional Array:- let us consider an array "float a[3][3]"then it will be initialized float a[3][3]={                {1.2,2.3,4.3} //initializers for row indexed by 0                {2.1,2.2,2.3} //initializers for row indexed by 1                {3.1,3.4,3.6} //initializers for row indexed by 2 ...

Operators In C Language

About Operator:- *An operator is a symbol that tells the compiler to perform specific mathematical or logical functions. *C language is rich in built-in operators and provides the   following types of operators:- 1)Arithmetic Operators 2) Relational Operators 3) Logical Operators 4) Bitwise Operators 5) Assignment Operators 6) Misc Operator s  Now We Look All Oprators One By One:- 1)Airthmatic Operators: The List Of Operators And Their Description As Well As Example Is Given In Below Table We Assume Value Of A=10 And B=20 Example Program:-                                                       #include <stdio.h> int main() {                                                               ...

Introduction To Array In C Language

Introduction To Array: *Array Is A Type Of Data Structure Which Store Collection of Data Of  Same Type.Which Can Be Integer Float Or Character. *All arrays consist of contiguous memory locations. *The lowest address corresponds to the first element and the highest  address to the last element. Declaration Of Array:- It Consist up of 3 part :- 1.Data Type  2.Array Name 3.Size Of Array General Syntax:-                                                      data_type Array_name[size_of_array]; For Example:-  int marks[20]; in example datatype of array is int and name is marks and size is 20. * It Is Called Single Dimensional Array * the Array Size Must be Integer And it   must be greater than zero. Initialization Of Array: *We initialize an array in C either one by one or using a single statement           ...