对于iostream和iostream.h的区别
重名问题:
举例:
#include<iostream>
namespace a
{
int b=5;
}//属于a命名空间的b
namespace c
{
int b=8;
}//属于c命名空间的b
int main()
{
int b=9;
std::cout<<b<<" "<<a::b<<" "<<c::b<<std::endl;
return 0;
}
输出结果
如果把命名空间a,b都给释放掉会出现如下结果
代码如下:
#include<iostream>
namespace a
{
int b=5;
}//属于a命名空间的b
namespace c
{
int b=8;
}//属于命名空间的b
int main()
{
using namespace a;
using namespace c;
std::cout<<b<<std::endl;
return 0;
}
编译以后会出现:
变量、数据类型以及运算符
计算机使用内存来记忆或存储计算时所使用的数据
计算机执行程序时,组成程序的指令和程序所操作的数据都必须存放在某个地方。
这个地方就是计算机的内存(也称之为主存或随机访问存储器)
变量是计算机中的某一个特定的内存空间
由一个或多个连续的字节组成(8 bit =1 byte)
变量的命名
通过变量名可以简单快速地找到在内存中存储的数据
C++语言变量命名规则
数据类型
声明变量
声明变量:
int score_totle ;
short int studentNo;
初始化变量:
score_totle=590
studentNo=20
与c语言完全一致。
float
求一圆柱体的体积:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
const float PI=3.14;//定义一个float类型的常量
float r=5.1;//半径
float h=4.3;//高度
double v=PI*pow(r,2)*h;//体积
cout<<"圆柱体的体积是:"<<v<<endl;
}
double
#include<iostream>
#include<cmath>
#include<iomanip> /*导入控制符文件*/
using namespace std;
int main()
{
//控制cout的显示精度
//1.强制以小数的方式显示
cout<<fixed;
//2.控制显示的精度
cout<< setprecision(2);/*显示小数点后两位,3333333.331 q2w3e4*/
//输出double类型的数据
double doubleleNum=10.0/3.0;
cout<< doubleleNum*1000000<<endl;//输出结果为:3.33333e+006
//设置宽度:setw()
cout<<"|"<<3.14<<"|"<<endl;
cout<<"|"<<setw(8)<<3.14<<setw(8)<<"|"<<endl;
}
输出结果: