关于C语言类型转换情况

本文详细介绍了C语言中的类型转换,包括自动类型转换和强制类型转换。自动类型转换发生在源类型兼容且目标类型更广时,例如较小的类型与`int`运算结果通常为`int`。强制类型转换通过类型转换运算实现,例如`(int)(x+y)`。文章强调了类型转换不会改变内存空间内容,而是影响解析方式。
摘要由CSDN通过智能技术生成

在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,我们常用的算术类型包括两种类型:整数类型和浮点类型。那么相互之间具体是怎么转化的呢?

了解一下类型转换
不同数据类型的存储大小和值范围是不一样的,程序在初始化的时候就已经设定了,例如:

int a = 9;
float b = 8.5;
a,b占的字节大小不一样,这个我们应该都知道,在C语言中一个表达式允许不同类型的数据进行运算,例如:

int a = 9;
float b = 8.5,c;
c = a + b;
因为计算机硬件在进行算术操作时,要求各操作数的类型具有相同的存储位数以及一样的存储方式,所以就出现了类型转换。

对于某些类型的转换,编译器可以隐式地自动进行,这种转换称为自动类型转换;

而有些类型转换需要程序员显式指明,那么通常把这种转换称为强制类型转换。

自动类型转换
自动转换是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。我们先来看一段代码

//vs2019
//来源:技术让梦想更伟大
//作者:李肖遥
#include <stdio.h>
int main()
{
//定义一个整型指针变量pPoint
int* pPoint;

//定义基本的数据的类型
char c;
short s;
int i;
long l;
float f;
double d;

//将整型浮点型数据赋值给指针类型
pPoint 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值