C语言:算数转换

简介: 已知:char 和 short 这两种字节长度小于 int 类型参与算术运算时,会进行整型提升。而当字节长度大于 int 类型的数据参与运算时,如果某个操作符的两个操作数是不同类型,其中一个操作数需要按级别(级别低的数据转换为级别高的数据)转换为另一个操作数的类型,这样的转换即为算数转换

一、什么是算数转换


已知:char 和 short 这两种字节长度小于 int 类型参与算术运算时,会进行整型提升。


而当字节长度大于 int 类型的数据参与运算时,如果某个操作符的两个操作数是不同类型,其中一个操作数需要按级别(级别低的数据转换为级别高的数据)转换为另一个操作数的类型,这样的转换即为算数转换


二、算数转换的数据级别(由高到低)


long double


double


long float


float


unsigned long int


long int


unsigned int


int


此处使用C++语言举例:

#include <iostream>
using namespace std; 
int main(int argc, char** argv) {
  int a=10;
  float b=20.501f;
  cout<<a+b<<endl;
}

89eb4f78e931a56fbdba022b39f3e994_30833831e9ba49ed85689adf8f17c3b6.png

目录
相关文章
|
5月前
|
存储 C语言
C语言操作符[算数操作符,赋值操作符,单目操作符,移位操作符]
C语言操作符[算数操作符,赋值操作符,单目操作符,移位操作符]
|
6月前
|
C语言
C语言:截断+整型提升+算数转换练习
截断+整型提升+算数转换练习
37 0
|
7月前
|
编译器 C语言 C++
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符2
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符2
|
8月前
|
存储 编译器 C语言
【C语言初阶】带你轻松玩转所有常用操作符(1) ——算数操作符,移位操作符,位操作符
【C语言初阶】带你轻松玩转所有常用操作符(1) ——算数操作符,移位操作符,位操作符
53 0
|
7月前
|
C语言
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符4
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符4
|
7月前
|
存储 Serverless C语言
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符3
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符3
|
7月前
|
存储 编译器 C语言
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符1
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符1
|
机器学习/深度学习 存储 人工智能
|
2天前
|
C语言
C语言内存函数
C语言内存函数
|
2天前
|
程序员 编译器 数据处理
C语言与人生函数的对比,使用,参数详解
C语言与人生函数的对比,使用,参数详解