| | 
      |   |   
            | Subject: 
 | NXC - embedded functions failed 
 |  
            | Newsgroups: 
 | lugnet.robotics.nxt 
 |  
            | Date: 
 | Sun, 20 May 2007 17:19:29 GMT 
 |  
            | Viewed: 
 | 23811 times 
 |  |  |  
 | 
 |  | #include "NXCDefs.h" 
 
 
 int Max(int a,int b){
 
 if (a>b)
 
 return a;
 
 else
 
 return b;
 
 }
 
 
 
 task main(){
 
 int Prob=0;
 
 Prob = Max(33, Max(5,15));
 
 NumOut(5,LCD_LINE2,false,Prob);  //returns 15  WRONG
 
 ---------------------------------
 
 Prob = Max(5,15);
 
 Prob = Max(33,Prob);
 
 NumOut(5,LCD_LINE3,false,Prob);  // returns 33  GOOD
 
 ---------------------------------
 
 Wait(10000);
 
 }
 
 
 
 
 
 
 
 
 
 --
 MIME ATTACHMENTS DISCARDED:
 
 1.  Content-Type: text/html;
 charset="us-ascii"
 Content-Transfer-Encoding: quoted-printable
 Content-Length: 4672
 
 |  |  |  
 
 Message has 2 Replies:
 
  |  |  | Re: NXC - embedded functions failed 
 | 
 |  | (...) This is definitely a problem in NXC. The problem is that the value of arg "a" (33) to the function Max is being replaced during the second call to Max since it passes 5 into arg "a". It looks like I need to figure out a decent way to implement (...)   (18 years ago, 21-May-07, to lugnet.robotics.nxt) 
 |   |  |  | RE: NXC - embedded functions failed 
 | 
 |  | Hi John, Will throwing in a compilation error be a viable option? --Elizabeth -----Original Message----- From: news-gateway@lugnet.com [mailto:news-gateway...ugnet.com] On Behalf Of Elizabeth Mabrey Sent: Sunday, May 20, 2007 1:19 PM To: (...)   (18 years ago, 21-May-07, to lugnet.robotics.nxt) 
 |  4 Messages in This Thread:
 
    
      
 
      Entire Thread on One Page:
      
        Nested: 
        All | Brief | Compact | Dots
        Linear: 
        All | Brief | Compact
 | 
 | 
 | 
 |