Functions default params
| 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 /> | <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 12:36, 15 May 2012
General Programming → Programming 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.