参数传递 实参
参数传递:
/**把实参的值传送给函数局部工作区相应的副本中, 函数使用这个副本执行必要的功能。函数修改的是副本的值, 实参的值不变*/ #include<iostream> #include<cmath> using namespace std; int main () { //函数调用 void swap(float m ,float n); float a,b; //键盘输入 cin>>a>>b;
//https://www.cnblogs.com/WLCYSYS/p/12254953.html //输出键盘输入的值 cout<<"a="<<a<<" "<<"b= "<<b<<endl<<"swap after:"<<endl; //函数进行运算 swap(a,b); //输出结果 cout<<"a="<<a<<" "<<"b="<<b<<endl; return 0; } void swap(float m ,float n) { float temp; temp=m; m=n; n=temp; }
由于虚实结合是采用单向的“值传递”方式,只能从实参向形参传数据。形参值的改变无法回传给实参
Tips :
1: cout跟printf是不同的,cout输出float或double,是会将小数点后非有效数字的0去掉的,而printf里面以%f输出规定是以6位小数输出,不管是不是有效数字
2:输出的其实是字符串,也就是这其中发生了转换,C语言输出变量的函数叫printf, 其中f为format的缩写,意思是按某种格式输出
C++如果你不指定变量输出的格式,它是按最优的来输出的,也就是9.10会变9.1,9.0变 9 ;如果真的是原封不动地输出,肯定是乱码
3: ANSI C++里一个浮点型若是小数部分为0,直接输出必然是不带小数点的。
cout << showpoint << a;
转发无需备注,如有错误,恳求读者指出,发送到wu13213786609@outlook.com。