函数调用以及参数传递:
void function(int a,int b){ int main(){
Xxx; int x,y;
Xxxxx;/一系列处理; function(x,y);//虽然xy经过一系列的操作但是一旦从函数中出来, x,y的值不变
}
void function(int a[],int n){//如果用数组的话,定义函数的内部进行操作,数组的值也会到外部.数组做参数传递时默认传第一个元素的指针,即传递第一个元素的地址.
}
函数名重载:
函数名相同,
但是, 函数的参数(形参)绝不相同:
只有返回类型不同,不能构成函数重载
只有形参变量名不同, 不能构成函数重载.
注意: C语言不支持函数重载
内联函数:
遇见内联函数时,直接将代码插入调用处.
bool isPowerOfTwo(int n) {
if(n<0){return false;}
if(n==1){return true;}
long long ann=1;
while(1){
ann=ann*2;
if(ann==n){return true;}
if(ann>n){return false;}
}
return false; //本题为计算一个数N是否为2的幂,思路:定义一个数=1,不断*2,判断是否与n相当,相等为正确跳出循环,如果超出则为错误.
最后的一个return false为该函数的返回值,定义函数的时候一定不能忘记!!!
}
递归函数的调用:
void test(int n) {
if (n > 5) {
return;}
cout << "进入第" << n << "调用" << endl;
test(n + 1);
cout << "退出第" << n << "调用" << endl;}
int main() {
test(1);
return 0;
}
函数的功能
函数调用以及参数传递:
void function(int a,int b){ int main(){
Xxx; int x,y;
Xxxxx;/一系列处理; function(x,y);//虽然xy经过一系列的操作但是一旦从函数中出来, x,y的值不变
}
void function(int a[],int n){//如果用数组的话,定义函数的内部进行操作,数组的值也会到外部.数组做参数传递时默认传第一个元素的指针,即传递第一个元素的地址.
}
函数名重载:
函数名相同,
但是, 函数的参数(形参)绝不相同:
只有返回类型不同,不能构成函数重载
只有形参变量名不同, 不能构成函数重载.
注意: C语言不支持函数重载
内联函数:
遇见内联函数时,直接将代码插入调用处.
bool isPowerOfTwo(int n) {
if(n<0){return false;}
if(n==1){return true;}
long long ann=1;
while(1){
ann=ann*2;
if(ann==n){return true;}
if(ann>n){return false;}
}
return false; //本题为计算一个数N是否为2的幂,思路:定义一个数=1,不断*2,判断是否与n相当,相等为正确跳出循环,如果超出则为错误.
最后的一个return false为该函数的返回值,定义函数的时候一定不能忘记!!!
}
递归函数的调用:
void test(int n) {
if (n > 5) {
return;}
cout << "进入第" << n << "调用" << endl;
test(n + 1);
cout << "退出第" << n << "调用" << endl;}
int main() {
test(1);
return 0;
}
函数的功能