Difference between revisions of "Functions default params"

From ROBOTC API Guide
Jump to: navigation, search
 
(One intermediate revision by one user not shown)
Line 26: Line 26:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
|}<br />
+
|}
 
If the function "forward" is called with no parameters then the default of 100 is used.
 
If the function "forward" is called with no parameters then the default of 100 is used.
 
 
If you have included your own library of functions, for example:<br />
 
{|
 
|-
 
|<syntaxhighlight lang="ROBOTC">
 
#include "motorLib.c"
 
</syntaxhighlight>
 
|}<br />
 
 
You can suppress warnings about unused functions by including the line:<br />
 
{|
 
|-
 
|<syntaxhighlight lang="ROBOTC">
 
#pragma systemFile            // eliminates warning for "unreferenced" functions
 
</syntaxhighlight>
 
|}<br />
 
 
in the top of that file.
 
 
<br />
 
<br />
  
  
 
{{tip-from-author|name=jpearman|link=http://www.vexforum.com/showpost.php?p=220744&postcount=1}}
 
{{tip-from-author|name=jpearman|link=http://www.vexforum.com/showpost.php?p=220744&postcount=1}}

Latest revision as of 19:58, 15 May 2012

General ProgrammingProgramming Tips Tricks → Functions with Default Values for Parameters


Functions can have default values for their parameters, for example:

void forward( int speed = 100 )
{
    motor[ port2 ] = speed;   
}
 
task main()
{
    // Forward at default
    forward( );
 
    // Forward at speed 10
    forward( 10 );
 
    // Do nothing
    while( true ){
       wait10Msec(500);
    }
}

If the function "forward" is called with no parameters then the default of 100 is used.


This tip was posted by jpearman over at http://www.vexforum.com/showpost.php?p=220744&postcount=1.