Data Definitions
va_start(al, count);
while(count--) {
//get an int from the list
x = var_arg(al, int);
sum += x;
}
//stop using the list
va_end(al);
return(sum);
}
Some examples of using this new function:
x=Sum(5, 10, 20, 30, 40, 50);
y=Sum(3, a, b, c);
Default Parameters
Default parameters allows a function to have default values if nothing is passed to it when
called.
int mygetc(char *c, int n=100){
}
This function waits n milliseconds for a character over RS232. If a character is received, it saves
it to the pointer c and returns TRUE. If there was a timeout it returns FALSE.
//gets a char, waits 100ms for timeout
mygetc(&c);
//gets a char, waits 200ms for a timeout
mygetc(&c, 200);
Overloaded Functions
Overloaded functions allow the user to have multiple functions with the same name, but they
must accept different parameters. The return types must remain the same.
Here is an example of function overloading: Two functions have the same name but differ in the
types of parameters. The compiler determines which data type is being passed as a parameter
and calls the proper function.
This function finds the square root of a long integer variable.
long FindSquareRoot(long n){
}
This function finds the square root of a float variable.
float FindSquareRoot(float n){
}
FindSquareRoot is now called. If variable is of long type, it will call the first FindSquareRoot()
example. If variable is of float type, it will call the second FindSquareRoot() example.
result=FindSquareRoot(variable);
21
相关PDF资料
PCI-EXP-T42G5-N1 IP CORE PCI EXPRESS ORCA 4
PCM18XH2 PROCESSOR MODULE MPLAB-ICE 2000
PCM18XN0 PROCESSOR MODULE FOR ICE2000
PDA-B-24-615-E-2B1-1-C CIRCUIT BREAKER MAG 1P 15A
PFMF.260.2 PFMF PTC FUSE SMT 2.6A 1812
PFNF.200.2 PFNF PTC FUSE SMT 2A 1206
PFRY.375 PTC-FUSE RADIAL 72 VDC
PFSM.150.33.2 FUSE PTC 8A 15V FST-TRIP SMD
相关代理商/技术参数
PCD_09 制造商:MACOM 制造商全称:Tyco Electronics 功能描述:Low Profile PCB Relay PCD
PCD-00173-0C 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY
PCD-00173-0E 制造商:Molex 功能描述:Ethernet Cable Assembly
PCD-00173-0H 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY
PCD-00173-0K 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY
PCD-00174-0C 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY; Cable Length - Imperial:3ft; Cable Length - Metric:914.4mm; Connector Type A:RJ45 Plug; Connector Type B:RJ45 Plug; Jacket Color:Red; Approval Bodies:CSA / UL; Body Material:PVC; Cable Assembly Type:Ethernet ;RoHS Compliant: NA
PCD-00174-0E 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY; Cable Length - Imperial:3ft; Cable Length - Metric:914.4mm; Connector Type A:RJ45 Plug; Connector Type B:RJ45 Plug; Jacket Color:Grey; Approval Bodies:CSA / UL; Body Material:PVC; Cable Assembly Type:Ethernet;RoHS Compliant: NA
PCD-00174-0H 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY