What is The Use Of # in C or C++? [closed]
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 -E
flag.
Example preprocessor directives:
Includes:
#include <iostream>
Includes are used to insert the contents of the included file into the current file at the location of the directive.
Constants:
#define RANDOM_NUMBER 4
During processing, every instance of RANDOM_NUMBER
in the file will be textually replaced with 4
Conditional compilation:
#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
精彩评论