C++学习记录3--VS 2010 sqrt()函数
2017-02-24 15:25
357 查看
1、VS 2010 sqrt()函数
int i=10;
int b=sqrt(i);
会报错,因为VS 2010中重新定义了sqrt()函数,该函数有两个重载:float sqrt(float)和double sqrt(double)。若sqrt()中传入的参数为int,那么在执行开方时编译器会产生迷惑,是将int转换为float后调用float sqrt()呢,还是将它转换为double后再调用double sqrt()呢?
解决方法:执行sqrt()时强制指定为一种类型即可:
sqrt((float)k)或是qrt((double)k);
2、if else中,else只和前面没有配对的if自动配对
先看两段程序。A
#include<iostream> using namespace std; void main() { int a=2,b=3,c=1; if (a>b) {if(a>c) cout<<a;} //此时else和if(a>b)配对,故输出为3,注意第二个if是被{}括起来的。 else cout<<b; }
B
#include<iostream> using namespace std; void main() { int a=2,b=3,c=1; if (a>b) if(a>c) cout<<a; //此时else和if(a>c)配对,if(a>b)无配对的else,无输出。 else cout<<b; }
参考连接
https://zhidao.baidu.com/question/579272615.html
相关文章推荐
- VS 2010 测试功能学习(18) – Coded UI Test三个必知的函数
- C++ template学习记录(函数模板)
- VS2010 C++ MFC框架学习笔记1 - 创建一个简单的加法计算器(1)
- VS2010 C++ 学习笔记(三) 类和对象 访问限定符 String
- Lua和C++交互 学习记录之七:C++全局函数注册为Lua模块
- VS 2010 测试功能学习(18) – Coded UI Test三个必知的函数(转)
- C++学习记录之函数返回值为指针的问题
- C++学习记录16--VS新版本中iostream库的变化
- C++调用CUDA(基于VS2015) matlab调用CUDA 以及matlab调用C++ 学习记录
- C++学习记录12--#include<iomanip>成员函数
- Lua和C++交互 学习记录之六:全局函数交互
- VS2010 C++ 学习笔记(二) 内存管理 new delete
- VS.2010.C#.LINQ 学习(二)-Max()函数
- VS 2010 测试功能学习(18) – Coded UI Test三个必知的函数
- C/C++学习笔记1 - 深入了解scanf()/getchar()和gets()等函数(原创)
- 通过例子学习Lua(6)--C/C++中用Lua函数
- C++学习笔记1———getline()函数
- OpenGL学习记录(四)---函数库(持续更新)
- OpenGL学习记录(三)--函数库分类
- C++学习笔记(12)——多态与虚函数