Difference between revisions of "Functions default params"

From ROBOTC API Guide
Jump to: navigation, search
Line 1: Line 1:
 
{{DISPLAYTITLE:Functions with Default Values for Parameters}}
 
{{DISPLAYTITLE:Functions with Default Values for Parameters}}
 
<yambe:breadcrumb self="Functions with Default Values for Parameters">Programming_Tips_Tricks|Programming Tips Tricks</yambe:breadcrumb>
 
<yambe:breadcrumb self="Functions with Default Values for Parameters">Programming_Tips_Tricks|Programming Tips Tricks</yambe:breadcrumb>
<br />
 
 
{{tip-from-author|name=jpearman|link=http://www.vexforum.com/showpost.php?p=220744&postcount=1}}
 
 
<br />
 
<br />
  
Line 50: Line 47:
  
 
in the top of that file.
 
in the top of that file.
 +
 +
 +
{{tip-from-author|name=jpearman|link=http://www.vexforum.com/showpost.php?p=220744&postcount=1}}

Revision as of 19:36, 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.


If you have included your own library of functions, for example:

#include "motorLib.c"

You can suppress warnings about unused functions by including the line:

#pragma systemFile            // eliminates warning for "unreferenced" functions

in the top of that file.


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