Code | Make a better use of preprocessor

Hello,
Today, on this new type of post, i will show you how you can make a better use of preprocessor.

I suppose you know of the existence of ‘#define’, you can write this in your program:

#define MY_NAME "Gil"
cout << "My name is " << MY_NAME << endl;

And the preprocessor converts to this:

cout << "My name is " << "Gil" << endl;

Now, and ‘# undef’? Did you know that?
You can undefine a previously defined value by using the #undef preprocessor directive.
Consider the following snippet:

#define MY_NAME "Gil"
cout << "My name is " << MY_NAME << endl;
#undef MY_NAME
cout << "My name is " << MY_NAME << endl;

The last line of the program causes a compile error because MY_NAME has been undefined.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s