c/c++函数传参 坑死我了
2016-07-06 15:20
197 查看
大家都知道c/c++函数参数入栈顺序是从右到左的,有时候不注意容易犯错:
看这一行代码:
“Quaternion quat(byteArray.readFloat(), byteArray.readFloat(), byteArray.readFloat(), byteArray.readFloat())”
解释:
byteArray.readFloat()这个用来不断读取文件内容。
本来我想要的效果是这样:Quaternion quat(1, 2, 3, 4);
结果因为参数入站顺序是从右到左的,所以实际上先执行了最右边的byteArray.readFloat()。。。
显然,实际效果是这样:Quaternion quat(4, 3, 2, 1);
看这一行代码:
“Quaternion quat(byteArray.readFloat(), byteArray.readFloat(), byteArray.readFloat(), byteArray.readFloat())”
解释:
byteArray.readFloat()这个用来不断读取文件内容。
本来我想要的效果是这样:Quaternion quat(1, 2, 3, 4);
结果因为参数入站顺序是从右到左的,所以实际上先执行了最右边的byteArray.readFloat()。。。
显然,实际效果是这样:Quaternion quat(4, 3, 2, 1);
相关文章推荐
- 桶排序算法的理解及C语言版代码示例
- c语言中函数的调用的栈帧
- LeetCode 239: Sliding Window Maximum
- C语言学习笔记(五)
- C语言学习笔记(四)
- 利用坐标筛选四边形(凸四边形,边不交叉)
- 深度探索C++对象模型笔记---第五章&&第六章
- C/C++调用Java代码(属性和方法)
- leetcode_c++:哈希:Max Points on a Line(149)
- C语言学习笔记之文件的分割与合并
- 【干货】国外程序员整理的 C++ 资源大全
- c++之复数类运算
- C语言学习笔记(二)
- leetcode_c++:哈希: Copy List with Random Pointer(138)
- c++——复制构造函数的使用
- usage of list and iterator
- C++中的friend class
- FatMouse' Trade hdu1009
- VS2012C++学习笔记2(第3-6章)
- usage of map