Click here to Skip to main content
16,006,749 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: variables Pin
CPallini30-Oct-09 11:31
mveCPallini30-Oct-09 11:31 
AnswerRe: variables Pin
Cedric Moonen30-Oct-09 4:23
Cedric Moonen30-Oct-09 4:23 
GeneralRe: variables Pin
khomeyni31-Oct-09 3:30
khomeyni31-Oct-09 3:30 
QuestionWhat is the difference between macro and simple code Pin
deadlyabbas30-Oct-09 2:31
deadlyabbas30-Oct-09 2:31 
AnswerRe: What is the difference between macro and simple code Pin
enhzflep30-Oct-09 2:52
enhzflep30-Oct-09 2:52 
GeneralRe: What is the difference between macro and simple code Pin
deadlyabbas30-Oct-09 3:13
deadlyabbas30-Oct-09 3:13 
AnswerRe: What is the difference between macro and simple code Pin
David Crow30-Oct-09 3:27
David Crow30-Oct-09 3:27 
GeneralRe: What is the difference between macro and simple code Pin
Maximilien30-Oct-09 3:33
Maximilien30-Oct-09 3:33 
The pre-processor (NOT the compiler) will parse the "#" and remove code that does not match the values...

for example :

#ifdef DEBUG
DoSomething();
#else 
DoSomethingElse();
#endif


if that code is pre-processed and the value DEBUG (see pre-processor definitions in the project settings) is defined, the preprocessor will generate the following code :

DoSomething();


if pre-processed in RELEASE, (DEBUG is not defined) :

DoSomethingElse();


and only that code will be compiled.

if you have

if (1)
{
DoSomething();
}
else
{
DoSomethingElse();
}

There is no macro, so the pre-processor will do nothing the that whole code will compiled by the compiler; as someone else wrote, in a simple compiler, generated assembly will be generated for both the if and the else; so there will be code bloat in the final executable, but in modern compilers, if code will never be called, it will be removed, and in that case, only the DoSomething(); will be effectively compiled into the executable.

This signature was proudly tested on animals.

AnswerRe: What is the difference between macro and simple code Pin
Randor 30-Oct-09 2:59
professional Randor 30-Oct-09 2:59 
AnswerRe: What is the difference between macro and simple code Pin
CPallini30-Oct-09 2:59
mveCPallini30-Oct-09 2:59 
QuestionRead byte array from image Pin
Game-point30-Oct-09 2:26
Game-point30-Oct-09 2:26 
QuestionRe: Read byte array from image Pin
Randor 30-Oct-09 2:40
professional Randor 30-Oct-09 2:40 
QuestionGDI+ Pin
__erfan__30-Oct-09 0:05
__erfan__30-Oct-09 0:05 
AnswerRe: GDI+ Pin
CPallini30-Oct-09 0:18
mveCPallini30-Oct-09 0:18 
GeneralRe: GDI+ Pin
Naveen30-Oct-09 0:19
Naveen30-Oct-09 0:19 
GeneralRe: GDI+ Pin
Randor 30-Oct-09 0:22
professional Randor 30-Oct-09 0:22 
GeneralRe: GDI+ Pin
Naveen30-Oct-09 0:29
Naveen30-Oct-09 0:29 
JokeRe: GDI+ Pin
CPallini30-Oct-09 0:37
mveCPallini30-Oct-09 0:37 
GeneralRe: GDI+ Pin
__erfan__30-Oct-09 0:30
__erfan__30-Oct-09 0:30 
AnswerRe: GDI+ Pin
Naveen30-Oct-09 0:18
Naveen30-Oct-09 0:18 
AnswerRe: GDI+ Pin
Randor 30-Oct-09 0:19
professional Randor 30-Oct-09 0:19 
AnswerRe: GDI+ Pin
__erfan__30-Oct-09 0:32
__erfan__30-Oct-09 0:32 
GeneralRe: GDI+ Pin
CPallini30-Oct-09 0:40
mveCPallini30-Oct-09 0:40 
GeneralRe: GDI+ Pin
Rajesh R Subramanian30-Oct-09 1:28
professionalRajesh R Subramanian30-Oct-09 1:28 
QuestionBest way to convert char to hex string representation? Pin
yeah100029-Oct-09 23:22
yeah100029-Oct-09 23:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.