变量和常量

变量

运行过程中可以改变的量,必须定义后使用

变量的定义

  1. 由数字,字母,下划线组成,首字母不能是数字
  2. 区分大小写
  3. 不能是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的值都会得到改变。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值