函数*
-
定义:
类型 函数名(【形式参数表】) { 语句序列 } 类型:函数返回表达式的值的类型(无返回值则可使用void,但函数如果没有返回值,不等于不能接收或修改外部数据) 【形式参数表】:类型 参数1,类型 参数2......(可省略形式参数,但不能省略圆括号。 例如 double max(double x,double y) { if(x>y) return x; else return y; } -
调用:
若声明函数原型: 例如: double max(double,double); int main() {............. m1=max(a,b); m2=max(m,c); ............ } double max(double x,double y) { if(x>y) return x; else return y; } 若不声明函数原型: 例如: double max(double x,double y) { if(x>y) return x; else return y; } int main() {............. m1=max(a,b); m2=max(m,c); ............ } -
实际函数求职的副作用:
int add(int a,int b) { return a+b; } x=4; y=6; cout<<add(++a,x+y)<<endl; 对于自左向右求实际参数的值的编译系统,和自右向左的编译系统,得到的返回值是不同的,使语句产生了歧义; 可在调用函数之前先执行修改变量的表达式, x=4; y=6; ++x; cout<<add(x,x+y)<<endl;
1904

被折叠的 条评论
为什么被折叠?



