C语言自学篇(三)。。。C 数据类型

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。


C 中的类型可分为:
1.基本类型

它们是算术类型,包括两种类型:整数类型和浮点类型。

  • 整数类型
类型存储大小值范围
char1字节-128到127 或 0到255
unsigned char1字节0到255
signed char1字节-128到127
int2或4字节-32,768到32,767 或 -2,147,483,648到2,147,483,647
unsigned int2或4字节0到65535 或 0到4,294,967,295
short2字节-32,768到32,767
unsigned short2字节0到65,535
long4字节-2,147,483,648到2,147,483,647
unsigned long4字节0到4,294,967,295
  • 浮点类型
类型存储大小值范围精度
float4字节1.2E-38 到 3.4E+386位小数
double8字节2.3E-308 到 1.7E+30815位小数
long double16字节3.4E-4932 到 1.1E+493219位小数

2.枚举类型

它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。


3.void类型

void类型表示没有可用的值。

类型作用
函数返回为空不返回值的函数的返回类型为空,例如void exit(int status);
函数参数为空不带参数的函数可以接受一个void,例如int main(void);
指针指向void类型为void *的指针代表对象的地址,而不是类型,例如,内存分配函数void *malloc(size_t size);返回指向void的指针,可以转换为任何数据类型。

4.派生类型

它们包括有:指针类型、数组类型、结构类型、共用体类型和函数类型。



注意

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

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

3.书写
-> 整数类型
a.默认为10进制,例如,10,20
b.以0开头为8进制,例如,012,024
c.以0b开头为2进制,例如,0b1010
d.以0x开头为16进制,例如,0x0a
-> 浮点类型
a.单精度常量:2.3f
b.双精度常量:2.3,默认为双精度
-> 字符型常量
用英文单引号括起来,只保存一个字符’a’(’\n’为转义字符)
-> 字符串常量
用英文的双引号引起来,可以保存多个字符:“abc”

4.语言中如果一个表达式中含有不同类型的常量和变量,在计算时,会将它们自动转换为同一种类型
-> 自动转换规则
a.浮点数赋给整型,该浮点小数被舍去;
b.整数赋给浮点型,数值不变,但是被存储到相应的浮点型变量中。
-> 强制转换
强制类型转换形式(类型说明符)(表达式),例如,(int)a 或 (int)(x+y) 等。




如有不对或不足的地方,希望大神们能指点一二,谢谢(⁄ ⁄•⁄ω⁄•⁄ ⁄)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值