C语言基础之类型系统

本文介绍了C语言的基础类型系统,包括基本类型如char、short、int、long等,以及浮点数类型如float和double。还讨论了有符号和无符号类型的区别,并详细阐述了原码、反码和补码的概念及其在表示正负数时的应用。

一、类型系统介绍

类型系统是每个编程语言都会有的基本概念,C语言的类型系统可以概括为基本类型和复合类型,基本类型又可以细分为整型数值类型和浮点数数值类型,不同类型所占用的内存长度不相同,下面先来介绍一下基本类型。

整型数值基本类型

1、char  占用一个字节

2、short 占用两个字节

3、int 目前基本都是4字节

4、long int (可以简写为 long) (32位系统是4字节,64位系统是8字节)

5、long long int ( 可以简写为long long) 占用8节字

浮点数数值基本类型 

1、float 占用4字节 (单精度)

2、double 占用8节字 (双精度浮点数)

复合类型包含如下几种

1、struct 结构体

2、union 联合体

3、enum 枚举 (长度等同 int )

4、数组

5、指针

二、有符号和无符号

    在定义变量时默认是有符号类型,需要定义无符号变量时只需要使用关键字 unsigned 来修饰即可,如 unsigned char、unsigned short、unsigned int等都是合法的变量,需要特别注意的是浮点数数值类型不能用关键字 unsigned 来修饰,如 unsigned float和unsigned double 都是不合法的,因为浮点数类型的存储方式和整型数值类型不同。

    有符号变量的二进制最高一位用来表示符号位,正数是0负数是1剩下的用来表示值 ,无符号变量的所有二进制位都用来表示值,整型数值变量的值在计算机内部使用补码来表示。

三、原码、反码和补码

    原码是值的二进制表示方式,举例说明

            char

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值