C语言数据类型

本文详细介绍了C语言中的基本数据类型(如整型、字符型、浮点型)、枚举类型、void类型和派生类型(包括数组、指针和结构体),以及函数类型的概念。重点讨论了类型转换,包括自动和强制转换,提醒读者注意精度损失和数据截断问题。
摘要由CSDN通过智能技术生成

C 中的类型可分为以下几种:

简介
1基本数据类型
它们是算术类型,包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。
2枚举类型:
它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。
3void 类型:
类型说明符 void 表示没有值的数据类型,通常用于函数返回值。
4派生类型:
:包括数组类型、指针类型和结构体类型。

数组类型和结构类型统称为聚合类型。

函数的类型指的是函数返回值的类型。

整数类型

除了(char)、(int)、还有长整型(long)、短整型(short)、无符号整型(unsigned int)等

除char外其余不需要""或者''符号

以下为举例:

char myChar = 'A';

unsigned char myUnsignedChar = 200;

short myShort = -1000;

unsigned short myUnsignedShort = 30000;

int myInt = 5000;

unsigned int myUnsignedInt = 100000;

long myLong = 1234567890;

unsigned long myUnsignedLong = 4000000000;

浮点类型

其实可以看成小数点类型,浮点类型包括单精度浮点类型(float)和双精度浮点类型(double)

float myFloat = 3.14f;

double myDouble = 3.14159265359;

注意,float需要在后面加f或F表示是单精度,更高精度(15-16位小数点之后)偏向double

类型转换

简单来说就是各种类型之间的切换,分为强制和自动,也就是显性和隐性

int a = 10;
float b = 3.14;
float result = a + b; // 在这里,整数a会被自动转换为浮点数,然后与b相加

上述为隐形(自动)转换

int x = 10;
int y = 3;
float result = (float)x / y; // 将x转换为浮点数后再进行除法运算

上述为显性(强制)转换

在进行类型转换时,可能会出现精度丢失或数据截断的情况,因此在选择转换方式时要谨慎考虑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值