[algogeeks] doubt about macro.......

2012-02-04 Thread rahul sharma
swap(a,b,c) c t;t=a;a=b;b=t;


int main()
{
int g=1,h=2;
swap(g,h,int);
}

how the actual values are replace???
a and b are replaced with g and hactual are replace..can somebody tell
me expanded source code???

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] doubt about macro.......

2012-02-04 Thread sharad dixit
Think #define as a simple text substitution macro.

Assume you are the preprocessor. Copy/paste the exact code for the macro
into the places where your program tried to use and then replace the macro
parameters with the arguments that you used to invoke the macro.

The advantage of a macro is that it can be type-neutral (also disadvantage
sometimes ), and it is inlined directly into the code, so there is not  any
function call overhead.

correct me if am wrong :D

On Sat, Feb 4, 2012 at 5:32 AM, rahul sharma rahul23111...@gmail.comwrote:

 swap(a,b,c) c t;t=a;a=b;b=t;


 int main()
 {
 int g=1,h=2;
 swap(g,h,int);
 }

 how the actual values are replace???
 a and b are replaced with g and hactual are replace..can somebody tell
 me expanded source code???

  --
 You received this message because you are subscribed to the Google Groups
 Algorithm Geeks group.
 To post to this group, send email to algogeeks@googlegroups.com.
 To unsubscribe from this group, send email to
 algogeeks+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.




-- 
 Sharad Dixit
 B.Tech(IT)
 Indian Institute of Information Technology ,Allahabad
-
We aim above the mark to hit the mark.
~ Ralph Waldo Emerson

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] doubt about macro.......

2012-02-04 Thread rahul sharma
yeahjust wana cnfm that parameters are replaced actually...thnx

On Sat, Feb 4, 2012 at 4:40 PM, sharad dixit sharad.emine...@gmail.comwrote:

 Think #define as a simple text substitution macro.

 Assume you are the preprocessor. Copy/paste the exact code for the macro
 into the places where your program tried to use and then replace the macro
 parameters with the arguments that you used to invoke the macro.

 The advantage of a macro is that it can be type-neutral (also disadvantage
 sometimes ), and it is inlined directly into the code, so there is not  any
 function call overhead.

 correct me if am wrong :D

 On Sat, Feb 4, 2012 at 5:32 AM, rahul sharma rahul23111...@gmail.comwrote:

 swap(a,b,c) c t;t=a;a=b;b=t;


 int main()
 {
 int g=1,h=2;
 swap(g,h,int);
 }

 how the actual values are replace???
 a and b are replaced with g and hactual are replace..can somebody
 tell me expanded source code???

  --
 You received this message because you are subscribed to the Google Groups
 Algorithm Geeks group.
 To post to this group, send email to algogeeks@googlegroups.com.
 To unsubscribe from this group, send email to
 algogeeks+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.




 --
  Sharad Dixit
  B.Tech(IT)
  Indian Institute of Information Technology ,Allahabad

 -
 We aim above the mark to hit the mark.
 ~ Ralph Waldo Emerson

  --
 You received this message because you are subscribed to the Google Groups
 Algorithm Geeks group.
 To post to this group, send email to algogeeks@googlegroups.com.
 To unsubscribe from this group, send email to
 algogeeks+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] doubt about macro.......

2012-02-04 Thread Manni mbd
int main ()
{
int g= 1, h= 2;
 int t; t=g;g=h;h=t;
}

hope this helps

On 2/4/12, rahul sharma rahul23111...@gmail.com wrote:
 swap(a,b,c) c t;t=a;a=b;b=t;


 int main()
 {
 int g=1,h=2;
 swap(g,h,int);
 }

 how the actual values are replace???
 a and b are replaced with g and hactual are replace..can somebody tell
 me expanded source code???

 --
 You received this message because you are subscribed to the Google Groups
 Algorithm Geeks group.
 To post to this group, send email to algogeeks@googlegroups.com.
 To unsubscribe from this group, send email to
 algogeeks+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] doubt about macro.......

2012-02-04 Thread Varun
Yep..that's correct.
In this context, I would like to understand a little more about inline 
functions?
Other than they being a type sensitive compared to macro, what else differs 
them from macro, and does each call to inline function, does get replaced 
by its definition!.

Any link, that can give me little more insight into its intricacies, if u 
can share.

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/algogeeks/-/DJUpIAVj8y0J.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.