变量、算数运算符、常用数据类型及类型转换

变量

变量:计算机中一块待定的内存空间,由一个或多个连续的字节组成 (字节->0.1)。

数据已经存入内存,如何找到存入的数据?>>通过变量名可以控制,简单快速地找到在内存中存储的数据。
变量的命名:
1.首字母只能是_ ,字母。
2._,字母和数字。
3.不能是关键字/保留字。

常用数据类型

在这里插入图片描述


```cpp
#include <iostream>

using namespace std;


int main()
{
    //打印int类型的最大值
    cout << "int类型最大值:" << INT_MAX << endl;
    //打印int类型的最小值
    cout << "int类型最小值:" << INT_MIN << endl;
    //打印int所占字节数
    cout << "int类型字节数:" << sizeof(int);
    return 0;
}

##通过上述代码可以将其他类型的位数(字节)求出
8 bit = 1 byte ( 位 >> 字节 )

类型 位数(字节) 范围
char 8位,1 个字节 -128 到 127 或者 0 到 255
unsigned char 8位,1 个字节 0 到 255
int 32位,4 个字节 -2147483648 到 2147483647
unsigned int 32位,4 个字节
short int 16位,2 个字节
unsigned short int 16位,2 个字节
signed short int 16位,2 个字节
long int 64位,8 个字节
signed long int 64位,8 个字节
unsigned long int 64位,8 个字节
float 32位,4 个字节
double 32位,8 个字节
long double 128位,16 个字节 个数字)

算术运算符

##基本运算符: + - * / % ++ –

#include<iostream>
 
int main()
{
	using namespace std;
	float hats,heads;
	
	cout.setf(ios_base::fixed,ios_base::floatfield);//  输出小数格式    输出6位有效数字
	cout<<"Enter a number :";
	cin>>num1;
	cout<<"Enter another number : ";
	cin>>num2;
	
	cout<<"num1 = "<<num1<<" ; num2 ="<<num2<<endl;
	cout<<"num1 + num2 = "<<num1 + num2<<endl;
	cout<<"num1 - num2 = "<<num1 - num2 <<endl;
	cout<<"num1 * num2 = "<<num1 * num2<<endl;
	cout<<"num1 / num2 = "<<num1 / num2<<endl;
		cout<<"num1 % num2 = "<<num1 / num2<<endl;
	return 0;
} 

类型转换

c++提供了四种类型转换,

tatic_cast静态类型转换
reinterpreter——cast重新解释类型变换
-dynamic_cast-子类和父类之间的多态类型转换-
cost_cast去掉const属性转换

1. static_cast 静态类型转换
static_cast<目标类型>(标识符)

  • List item
 - #include <iostream>
using namespace std; 

int main()
{
	double Pi= 3.1415926;
	int num1 = (int)Pi;    //c语言的旧式类型转换
	int num2 = Pi;         //隐式类型转换
	// 静态的类型转换:       
	int num3 = static_cast<int> (Pi); //c++的新式的类型转换运算符   
	cout << "num1:" << num1 << " num2:" << num2 << " num3:" << num3 << endl;
	return 0;
}

2. dynamic_cast 子类与父类之间的多态类型准换

  • dynamic_cast<目标类型>(标识符)
  • 用于多态中父子类之间的多态转换

3. const_cast 去掉const属性转换

  • const_cast<目标类型>(标识符):目标类型只能是指针或者引用

4reinterpret_cast 重新解释类型转换

  • reinterpret_cast<目标类型>(标识符)
  • 数据的二进制重新解释,但是不改变其值。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值