C语言【笔记】——类型转换

本文介绍了C语言中的类型转换,包括自动类型转换和强制类型转换。在自动类型转换中,详细阐述了非赋值运算和赋值运算的规则。在强制类型转换中,展示了转换的语法,并通过实例解释了转换过程。同时强调了双目运算符两侧操作数的数据类型一致性,以及整型数据求余的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言【笔记】——类型转换

(一)自动类型转换
1、非赋值运算的类型转换
数据类型自动转换规则
图一 数据类型自动转换规则
如上图所示,箭头端表示优先级高,非箭头端表示优先级低。
所以,在不同数据类型参与运算时,优先级低的数据类型会在运算过程中,转变成与优先级高的一致的数据类型。
注意如果两者数据类型处于同一级别时,如char,short,那么,两种数据类型会分别自动转换成int型。

例如:a是int型,b是double型,a+b即先使a变成double型,再与b相加。

2、赋值运算的类型变换
将赋值号右侧表达式的类型自动转换成赋值号左侧类型的变量。
实际,先按照非赋值运算的类型转换的方式对赋值号右侧的表达式进行计算和类型转换,再把数据结果转换成赋值号左侧的变量。

例如:c是char型,a是int型,b是double型,在计算表达式c=a+b运算时,a先变成double型,与b相加,得到的结果会变成c的char型,再赋值给c。

(二)强制类型转换
一般形式:
(类型名) 表达式;
例如:i是int型变量,当(double) i时,会将i的值转变成double型。
int4.2+2.3的值等于6.3

#include<stdio.h>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值