i would like to know the usage of # in C or C++..... please can u inform me what is the purpose of # or Why it is used?
In C/C++, the
# sign marks preprocessor directives.
If you're not familiar with the preprocessor, it works as part of the compilation process, handling includes, macros, and more. It actually adds code to the source file before the final compilation. If you're using gcc/g++, you can see what the preprocessor generates by using the
Includes are used to insert the contents of the included file into the current file at the location of the directive.
#define RANDOM_NUMBER 4
During processing, every instance of
RANDOM_NUMBER in the file will be textually replaced with
#ifdef DEBUG printf( "Random number: %d", RANDOM_NUMBER ); #endif
In this case, the print statement will only be a part of the compiled program if the
DEBUG macro has been defined.
It is used for all the preprocessor directives, like #include, #ifdef and all the others
# can be used to represent the mesh character:
char mesh = '#';
It can also be misused to generate syntax errors:
char#mesh; // error: stray '#' in program