Click here to Skip to main content
15,884,176 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Difference between Typedef and #define? Pin
QuickDeveloper9-Feb-06 18:51
QuickDeveloper9-Feb-06 18:51 
AnswerRe: Difference between Typedef and #define? Pin
Rage9-Feb-06 21:20
professionalRage9-Feb-06 21:20 
GeneralRe: Difference between Typedef and #define? Pin
BadKarma9-Feb-06 22:07
BadKarma9-Feb-06 22:07 
GeneralRe: Difference between Typedef and #define? Pin
Rage10-Feb-06 1:25
professionalRage10-Feb-06 1:25 
GeneralRe: Difference between Typedef and #define? Pin
BadKarma10-Feb-06 2:15
BadKarma10-Feb-06 2:15 
GeneralRe: Difference between Typedef and #define? Pin
Rage10-Feb-06 2:55
professionalRage10-Feb-06 2:55 
GeneralRe: Difference between Typedef and #define? Pin
Ryan Binns10-Feb-06 11:58
Ryan Binns10-Feb-06 11:58 
GeneralRe: Difference between Typedef and #define? Pin
normanS12-Feb-06 20:14
normanS12-Feb-06 20:14 
Rage wrote:
#define a 3


What is a ? an unsigned int ? a signed int ? a char ? ...


My guess to the answer - the type of "a" is not determined in the #define statement - it depends on where "a" is used in the program. As far as I know, "a" is replaced by "3" by the pre-compiler before compilation, so it may be treated as a char in one part of the program and as an int in another, etc.

So if you had the following code:

#define defValue3 3

char cOneChar;
int iIntVar;

cOneChar = defValue3 + 32;
  // defValue3 replaced by 3 - treated as char so no typecast warning
iIntVar = defValue3 + 32;
  // defValue3 replaced by 3 - treated as int so no typecast warning

AnswerRe: Difference between Typedef and #define? Pin
Ryan Binns9-Feb-06 21:41
Ryan Binns9-Feb-06 21:41 
GeneralRe: Difference between Typedef and #define? Pin
jhwurmbach10-Feb-06 3:09
jhwurmbach10-Feb-06 3:09 
GeneralRe: Difference between Typedef and #define? Pin
Blake Miller10-Feb-06 4:13
Blake Miller10-Feb-06 4:13 
GeneralRe: Difference between Typedef and #define? Pin
jhwurmbach10-Feb-06 4:23
jhwurmbach10-Feb-06 4:23 
GeneralRe: Difference between Typedef and #define? Pin
Blake Miller10-Feb-06 4:28
Blake Miller10-Feb-06 4:28 
GeneralRe: Difference between Typedef and #define? Pin
jhwurmbach10-Feb-06 4:34
jhwurmbach10-Feb-06 4:34 
GeneralRe: Difference between Typedef and #define? Pin
Blake Miller10-Feb-06 4:41
Blake Miller10-Feb-06 4:41 
GeneralRe: Difference between Typedef and #define? Pin
BadKarma10-Feb-06 4:38
BadKarma10-Feb-06 4:38 
GeneralRe: Difference between Typedef and #define? Pin
Blake Miller10-Feb-06 4:46
Blake Miller10-Feb-06 4:46 
GeneralRe: Difference between Typedef and #define? Pin
Ryan Binns10-Feb-06 11:53
Ryan Binns10-Feb-06 11:53 
QuestionMy string class Pin
Sarvan AL9-Feb-06 17:56
Sarvan AL9-Feb-06 17:56 
AnswerRe: My string class Pin
Bernhard9-Feb-06 19:57
Bernhard9-Feb-06 19:57 
AnswerRe: My string class Pin
Owner drawn9-Feb-06 21:22
Owner drawn9-Feb-06 21:22 
AnswerRe: My string class Pin
ThatsAlok10-Feb-06 0:06
ThatsAlok10-Feb-06 0:06 
QuestionWidescreen aspect ratio in openGL Pin
lastgen9-Feb-06 17:51
lastgen9-Feb-06 17:51 
AnswerRe: Widescreen aspect ratio in openGL Pin
lastgen12-Feb-06 2:01
lastgen12-Feb-06 2:01 
Questiondelete operator + Exception handling Pin
Sarvan AL9-Feb-06 17:45
Sarvan AL9-Feb-06 17:45 

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.