参数传递 实参

参数传递:
/**把实参的值传送给函数局部工作区相应的副本中,
函数使用这个副本执行必要的功能。函数修改的是副本的值,
实参的值不变*/

#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;

    
    

 

posted @ 2020-02-03 11:26  小树木  阅读(293)  评论(0编辑  收藏  举报