参数传递:
/**把实参的值传送给函数局部工作区相应的副本中, 函数使用这个副本执行必要的功能。函数修改的是副本的值, 实参的值不变*/ #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;
原文链接: https://www.cnblogs.com/WLCYSYS/p/12254953.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/326890
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!