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

目录
相关文章
|
存储 C语言
C语言操作符[算数操作符,赋值操作符,单目操作符,移位操作符]
C语言操作符[算数操作符,赋值操作符,单目操作符,移位操作符]
|
C语言
C语言:截断+整型提升+算数转换练习
截断+整型提升+算数转换练习
80 0
|
7月前
|
C语言
C语言学习记录——操作符习题、算数转换习题,多解法&优解法&单选题
C语言学习记录——操作符习题、算数转换习题,多解法&优解法&单选题
34 1
|
8月前
|
存储 Linux C语言
C语言初阶⑥(操作符详解)编程作业(算数转换)(下)
C语言初阶⑥(操作符详解)编程作业(算数转换)
43 1
|
7月前
|
C语言
C语言算数运算符和算数表达式详解
C语言算数运算符和算数表达式详解
130 0
|
8月前
|
存储 C语言 索引
C语言初阶⑥(操作符详解)编程作业(算数转换)(上)
C语言初阶⑥(操作符详解)编程作业(算数转换)
51 0
|
8月前
|
算法 C语言
C语言双目算数运算
C语言双目算数运算
172 0
C语言双目算数运算
|
编译器 C语言 C++
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符2
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符2
|
存储 编译器 C语言
【C语言初阶】带你轻松玩转所有常用操作符(1) ——算数操作符,移位操作符,位操作符
【C语言初阶】带你轻松玩转所有常用操作符(1) ——算数操作符,移位操作符,位操作符
100 0
|
C语言
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符4
【C语言】 操作符(上): -- 算数 -- 移位 -- 位操作符 -- 赋值 -- 单目 -- 关系 -- 逻辑操作符4

热门文章

最新文章