C语言基本数据类型

1 篇文章 0 订阅

基本类型的值不可以再分为其他类型。

一、整型

1.整型数据

在程序中根据各种前缀来区分各种进制数,若数超过了范围,则用长整型来表示,即后缀用L或l来表示。

(1)二进制

17到18世纪的德国数学家莱布尼茨首次提出了二进制计数法。二进制技术只需要0和1两个符号,不需要其他的符号。

(2)八进制

Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

(3)十进制

十进制数没有前缀。

(4)十六进制

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。十六进制以0x或0X表示。

十进制转二进制

十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依次步骤直至商为0。

 

二进制与八进制

3位二进制数按权展开相加得到1位八进制数,三位二进制转成八进制是从右至左开始转换,不足时补0。

将每个八进制数改为二进制数,不足时在最左边补0。

 

二进制与十六进制

4位二进制数按权展开相加得到1位十六进制数,从右至左开始转换,不足时补0。

将每个十六进制数转为4个二进制数字,不足时在最左边补0。

2.整型变量

整型变量分为基本型,短整型,长整型,无符号型四种。

在计算机中数值以补码的形式存储。补码:(1)正数的补码原码相同;(2)负数的补码:将该数绝对值的二进制形式按位取反再加1。

 

基本型:类型说明符为int,在内存中占4个字节;

短整型:类型说明符为short int 或short,所占字节和取值范围与基本型相同;

长整型:类型说明符为long int或long,在内存中占4个字节;

无符号型:类型说明符为unsigned。

定义:类型说明符 变量标识符,变量名标识符。在内存中存储的形式:

 

字符型

字符型分为字符常量、字符串常量、字符变量、转义字符四种。

每个字符变量被分配一个字节的内存空间,字符值以ASCII码的形式存放在变量的内存单元中[65~90:A~Z;97~122:a~z;48~57:0~9]。

1.字符常量

字符常量即单引号括起来的一个字符。字符常量定义时需注意:

(1)字符常量只能用单引号括起来;

(2)字符常量只能是单个字符,不能是字符串;

(3)字符可以是任意字符,但是数字被定义为字符型之后就不能参与数值运算。

2.字符串常量

字符串常量即由双括号引起来的字符序列。

字符串常量可以含一个或多个字符;可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量(可以char c='c',不能char c="c");字符常量占一个字节的内存空间。字符串常量占的内存等于字符串中字节数加1,增加的一个字节中存放字符“\0”,ASCII码为0,这是字符串结束的标志。

3.字符变量

字符变量用来存储字符常量,即单个字符,类型说明符为char。

4.转义字符

转义字符以反斜线\开头,后跟一个或几个字符。

实型

实型即浮点型,有单精度型(float)、双精度型(double)、长双精度(long double)三种。

实型一般占4个字节,按指数形式存储[小数部分占的位数越多,数的有效数字越多,精度越高;指数部分占的位数越多,则能表示的数值范围越大]。

在c语言中,实数只采用十进制(十进制小数形式,指数形式:由十进制数,加阶码e或E以及阶码组成aEn)实型数据有舍入误差。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值