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

Pointer In C Language

          Introduction To Pointer: About Pointer:- *POINTER is a variable whose value is the address of another variable *Every variable is a memory location and every memory location  has its address defined which can be accessed using ampersand(&)  operator,which denotes an address in memory *Dynamic memory allocation,cannot be performed without using pointers. Let's start learning them in simple and easy steps. pointer variable declaration:- data_type *variable_name; *The asterisk ( * ) used to declare a pointer is the same asterisk used for   multiplication. some of the valid pointer declarations:- int *in;             //pointer to an intege r  double *db;  // pointer to a double  float *fl;         //  pointer to a float  char *chr    //pointer to a character   *The only difference between pointers of different data types is the data type of the va...

Calling Method Of Function In C Language

Calling Method In C Language:- As We Already See That Any Function has Some Arguments Or void If We Use Variable As Argument Then It Is Called FORMAL PARAMETERS. *Formal parameters behave like other local variables inside the function  and are created upon entry into the function and destroyed upon exit. In C Language there are two ways in which arguments can be passed to a function:- 1)Call by value:-      (using value) 2)Call by reference:-  (using pointer) Now We Will See One By One These Arguments By Taking Suitable Example: 1)Call by value:-  *In This Method actual value copies to formal parameter: *Due To That changes made to the parameter inside the function  have no effect on the argument. This will cleared by following example:- Example Program:- //in this program we swap two variable using third variable: #include <stdio.h> /* function declaration */ void swapping(int a, int b); int main () { /* local variable definition */ int x =...

Basic Syntax Of "C" Language

1).Tokens In C Language:- A C program consists of various tokens and a token is either a keyword, an identifier, a constant, a string literal, or a symbol. For example, the following C statement consists of five tokens:        printf("Hello, World! \n"); 1.printf 2.( 3."Hello, World! \n" 4.) 5.;(semicolon) Let Us Describe about these Tokens One By One:- A.) Semicolons:- the semicolon is a statement terminator. That is, each individual statement must be ended with a semicolon. It indicates the end of one logical entity. For Example: printf("Helo"); getch(); Given Above Is Example Of Termination Of Two Statements. B.)Comments:- Comments are like helping text in your C program and they are ignored by the compiler. They start with /* and terminate with the characters */ as shown below: /*This Is My First Program*/        OR We can use double slash(//) for comment one line as:- //this is My First Program C.) Identifiers:- A C identifier is a name used ...