C数据类型

C数据类型-常量的认识和区别分类

C语言程序处理的数据有 常量 和 变量 两种形式。

本篇文章将介绍C语言的数据类型–常量

1-常量

  • 常量就是在程序中不能被改变的量
  • 如:#define 定义的 量 就是一个常量 在程序中不可改变
常量类型举 例
整形常量10,-30,0
实形常量3.14,-0.56,18.0
字符型常量‘x’ , ‘y’ , ‘z’ , ‘9’
字符串常量” Hello World ” , “k98” , “10”
常量实例
C语言中的整形常量一般使用的是我们常见的 十进制 数来表示,但是事实上编译好的源程序是以 二进制 的形式来储存到计算机中。二进制表示并不方便,与此同时也表示为 八进制 和 十六进制 编译器在进行编译后会格式所有数据类型统一为二进制来进行存储。

同值不同进制的转换结果

进 制整数17的不同进制表示整数-31的不同进制表示特 点
十进制17-31以10为基数的数值系统成为十进制,由数字0-9组成
二进制00010001-0000111111以2为基数的数值系统成为十进制,由数字1 0组成
八进制021-037以88为基数的数值系统成为十进制,由数字0开头后面跟为0-7
十六进制0x11-0x1F以16为基数的数值系统成为十进制,由数字0+x或者X为开头,后跟0-9,a-f或者A-F组成
同值不同进制的转换结果

不同类型的整形常量表示形式

不同类型的整型常量实 例特 点
有符号整型常量10,-30,0默认的int型定义为有符号整数,因此对int型无需使用signed
无符号整型常量30u , 256u无符号整型常量由常量值后跟U或u来表示,不能表示成小于0的数,如-30u就是不合法的
长整型常量-256l , 1024L长整型常量由常量值后跟L或l来表示
无符号长整型常量301u无符号长整型常量由常量值后跟LU 、Lu、IU 或lu来表示
不同类型的整形常量表示形式

实型常量的表示形式

不同形式的实型常量实 例 特 点
十进制小数形式0.123,-12.35,.98十进制小数形式与人们表示实数的惯用形式相同,是由数字和小数点组成的。注意必须有小数点,如果没有小数点,则不能作为小数形式的实型数
指数形式3.45e-6(等价于0. 00000345)指数形式用于直观地表示绝对值很大或很小的数。在C语言中,由于程序编辑时不能输人上下角标,所以以字母 e或者E来代表以10为底的指数。其中,e的左边是数值部分(有效数字),可以表示成整数或者小数形式,它不能省略;e的右边是指数部分,必须是整数形式
实型常量的表示形式

不同类型的实型常量的表示形式

不同类型的实型常量实例特点
单精度(float)实型常量1.25F,1.25e-2f单精度实型常量由常量值后跟F或f来表示
双精度( double)实型常量0.123,-12.35,.98实例常量隐含按双精度型处理
长双精度( long double)实型常量1. 25L长双精度常量是由常量值后跟L或l来表示
不同类型的实型常量的表示形式

Views: 2

默认图片
JiHua

一个专注于前端和NodeJs的网站开发者

文章: 48