C语言之隐式转换和显式(强制)转换

本文探讨了C语言中的隐式转换和显式转换。隐式转换在涉及不同数据类型的运算时自动发生,如从低级别类型转换到高级别类型,包括整型到浮点型,有符号到无符号。而显式转换则是通过强制类型转换(目标类型)源类型变量来明确指定转换过程。
摘要由CSDN通过智能技术生成

隐式转换:进行表达式运算时,不同数字的数据类型不同,gcc编译器会自动转换为相同的数据类型之后,再进行运算(其实就是先转换为二者中的高级的再进行运算)。
隐式转换:低级–>高级
隐式转换:

  1. 内存小–>内存大

  2. 整型数据类型–>浮点数据类型

  3. 有符号–>无符号

    隐式转换,代码可读性较差,尽量多用强制转换。
    

显式转换:目标类型变量=(目标类型)源类型变量;

#include <stdio.h>
int main(void) {
   

	//由于里面有0.9小数,gcc编译器把它默认当成double类型(8字节),gcc自动将int类型的1转换成double类型的1
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值