变量
运行过程中可以改变的量,必须定义后使用
变量的定义
- 由数字,字母,下划线组成,首字母不能是数字
- 区分大小写
- 不能是C中的关键字,最好见名知意
变量的类型
参考W3Cschool: C++变量类型.
#include<iostream>
using namespace std;
int main( )
{ short a=1;
int b=2;
long c=3;
long long d=4;
float e=5;
double f=6;
char num='a';
cout<<sizeof(a)<<endl;
cout<<sizeof(b)<<endl;
cout<<sizeof(c)<<endl;
cout<<sizeof(d)<<endl;
cout<<sizeof(e)<<endl;
cout<<sizeof(f)<<endl;
cout<<sizeof(num)<<endl;
}
强制类型转换
- 隐式转换:当两个数据类型不一样的值做算术运算时,如果能作运算,会隐式转换成精度较大的类型并算出该类型的值
- 强制转换:将某一数据的数据类型转换为指定的另一种数据类型,强制类型转换只是临时转换。
运算表达式:(类型名)(表达式)
隐式例子
#include<iostream>
using namespace std;
int main()
{
int a=12;
float b=1.25;
cout<<a/b;
return 0;
}
显示结果:9.6
强制转换例子
#include<iostream>
using namespace std;
int main()
{
float a=1.25;
double b,c;
b=a;
c=int(a);
cout<<b<<endl<<c<<endl;
return 0;
}
显示结果:
1.25
1
特别的输出要求
#include <iomanip> //不要忘了头文件
- 需求1:保留n位有效数字
double average = 9.85621667;
cout << setprecision(4) << average <<endl;
- 需求2:保留小数点后n位
cout<<setiosflags(ios::fixed)<<setprecision(2);
更方便的写法:cout<<fixed<<setprecision(2);
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double average = 9.85621667;
cout << average <<endl;
cout << setprecision(4) << average <<endl;
cout << setiosflags(ios::fixed)<<setprecision(2)<<average<<endl;
cout << fixed<<setprecision(4) << average <<endl;
}
结果显示:
9.85622
9.856
9.86
9.8562
常量
常量的定义
常量:就是我们在编写程序时用到的一些具体的数字或者字符。
在程序运行时它的值不能被更改。(例如:134,12.56、‘A’、TRUE、或者圆周率:PI等等)
常量又分为:
整型常量:整型常量就是整数例如:1、2、-3、9等;
实型常量:实型常量就是浮点数(带小数点的)例如:3.1、6.5、-6.123等;
字符常量:字符型常量就是用单引号引起来的字符例如’b’、 ’ c’等。
常量定义格式
const + 类型名 + 常量名
例如:const float PI = 3.14159;
使用符号常量名的好处:
(1)增加了程序的可读性。如我们上面的例题中大家见到了PI就知道它 代表的是圆周率,定义符号常量名时尽量做到见名知意。
(2)我们的程序中只要改动了PI的值程序中所有PI的值都会得到改变。