数据类型及其表现形式

1 篇文章 0 订阅
订阅专栏

目录

1.1 变量和常量

1.1.1 常量

1.1.2 变量

1.1.3 变常量

1.1.4 标识符

2.2 数据类型

2.2.1 整型数据的分类

2.2.2 字符型数据

2.2.3 浮点型数据

3.1 怎样确定常量的类型

3.1.1 整型常量

3.1.2 浮点型常量


1.1 变量和常量

在计算计高级语言中,数据有两种表现形式:常量和变量。

1.1.1 常量

在程序运行过程中,其值不能被改变的量称为常量。数值常量就是数学中的常量。常量有整形常量、实型常量、字符常量、字符串常量、符号常量五种类型。

(1)整型常量

整型常量就是通常的整数,包括正整数、负整数和0,其数据类型显然是整型。除此之外,整型常量包括短整型、长整型和无符号型等不同类型。

在C语言中,整型常量有三种书写形式:

十进制整数

十进制整数就是通常整数的写法。例如:11、15、21等。

八进制整数

八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17

十六进制整数

9十六进制整数的书写形式是在通常十六进制整数的前面加0x。例如:0x0、0x111、0x15、0x21等,它们分别表示十进制整数0、273、21、33。

注意:整型常量前面没有"+"或者"-",-10其实是一元运算符和操作数10,同样整型常量的十进制表示并没有0,单独写一个0其实是一个八进制常量。

(2)实型常量

实型常量又称实数或浮点数。在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义。

又可以分为小数形式指数形式

①小数形式即一般形式的实数。

它是由整数部分、小数点、小数部分组成,其中整数部分或小数部分可以省略其中一个。数的正负用前面的“+”(可以省略)号或“-”号来区分。

②指数形式即指数形式的实数。

它是由尾数部分、小写字母e或大写字母E、指数部分组成,形式如“尾数E指数”或“尾数e指数”。指数形式的实数它的数值可以用公式计算:尾数*10(指数)。由于在计算机输入或输出时无法表示上角或下角,估规定以字母e或E代表以19为底的指数。

注意:e或E之间必须有数字,且e或E后面必须为整数。如不能写成e4,11e2.4。

(3)字符常量

有两种形式的字符常量:普通字符和转义字符。

①普通字符

字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身,字符常量存储计算机存储单元中时,并不是存储字符本身,而是以其代码(一般采用ASCII代码)存储的。

②转义字符

C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

常用的以“\”开头的特殊字符见下表:

转义符及其作用

转义字符

意义

ASCII码值(十进制)

\a

响铃(BEL)

007

\b

退格(BS) ,将当前位置移到前一列

008

\f

换页(FF),将当前位置移到下页开头

012

\n

换行(LF) ,将当前位置移到下一行开头

010

\r

回车(CR) ,将当前位置移到本行开头

013

\t

水平制表(HT) (跳到下一个TAB位置)

009

\v

垂直制表(VT)

011

\\

代表一个反斜线字符''\'

092

\'

代表一个单引号(撇号)字符

039

\"

代表一个双引号字符

034

\?

代表一个问号

063

\0

空字符(NUL)

000

\ddd

1到3位八进制数所代表的任意字符

三位八进制

\xhh

十六进制所代表的任意字符

十六进制

注意:

1. 区分:"/" 与 反斜杠:"\" ,此处不可互换

2. \xhh 十六进制转义不限制字符个数 '\x000000000000F' == '\xF'

(4)字符串常量

字符串常量是用双引号(“”)括起来的0个或者多个字符组成的序列,且每个字符串尾会自动加一个 ‘\0’ 作为字符串结束标志。

注意:不能错写成'CHINA','abc'。单撇号内只能包含一个字符,双撇号内才能包含一个字符串。

(5)符号常量

在C语言中,可以用一个标识符来表示一个常量,这个标识符称之为符号常量。

符号常量在使用之前必须先定义,用#define指令,指定用一个符号名称代表一个常量,形式如下:

#define 标识符 常量

例如:#define  PI   3.1415926                        //注意行末没有分号

经过以上指定后,文本中从此行开始所有的PI都代表3.14115926。在对程序进行编译前,预处理器先对PI进行处理,把所有PI全部置换为3.1415926。在预编译后,符号常量已经全部变成字面常量(3.1415926)。

1.1.2 变量

变量是代表一个有名字的,具有特定属性的一个存储单元。它用来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。注意变量必须先定义,后使用。

如下图,区分:"i" 到 "i_pointer" 为变量名,内存用户数据区为变量值,“2000” 到 “3010” 为存储单元的地址。

从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。

1.1.3 变常量

变常量与常量的异同是:变常量具有常量的基本属性:有类型,占存单元,只是不允许改变其值。可以说,变常量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。

注意:有些编译系统还没有实现C99的功能,因此不能使用常变量。

1.1.4 标识符

在计算机高级语言中,标识符是用户编程时使用的名字,用于给变量、函数、数组、类型等命名的有效字符序列统称为标识符。简单来说,标识符就是一个对象的名字,以建立起名称与使用之间的关系。

C语言规定标识符只能由字母、数字和下画线3种字符组成,且第1个字符必须为字母或者下画线。

注意:编译系统认为大写字母和小写字母是两个不同的字符。

2.2 数据类型

C语言要求在定义所有的变量时都要指定变量的类型。常量也是区分类型的。在计算机中,数据是存放在存储单元中的,是具体存在的。且每个存储单元都是由有限的字节构成的,每个存储单元中存放数据的范围是有限的,不可能存放“无穷大”的数,也不能存放循环小数。

所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同的类型分配不同的长度和存储形式。

C语言常用的类型如下表:

数据类型释义内存大小(字节)
char       字符数据类型1
short短整型2
int    整形4
long长整型4/8
long long更长的整形8
float  单精度浮点数4
double双精度浮点数

8

2.2.1 整型数据的分类

整型数据可以分为基本整型、短整型、长整型和双长整型四类。

(1)基本整型(int)

编译系统分配给int型数据2个字节或4个字节(由具体的编译系统自行决定)。在存储单元中的存储方式是:用整数的补码形式存放。在存放整数的存储单元中,最左面一位是用来表示符号的。

如果该位为0,表示该数值为正;如果该位为1,表示该数值为负。

(2)短整型(short)

类型说明符为short int或short。所占字节和存储的方式均与基本型(int)相同。

(3)长整型(long)

类型说明符为short longt或long。

(4)双长整型(long long)

类型名为long long int 或 long long ,一般分配8个字节。这是C99新增的类型,但许多C编译系统尚未实现。

注意:C标准没有具体规定各种类型数据所占用单元的长度,这是有各编译系统自行决定的。C标准只是要求long型数据长度不短于int型,short型不长于int型。即:

sizeof(short)<=sizeof(int)<=sizeof(long)<=sizeof(long long)

sizeof是测量类型或变量长度的运算符。

2.2.2 字符型数据

字符型(Character)数据是不具计算能力的文字数据类型,它包括中文字符、英文字符、数字字符和其他ASCII字符,其长度(即字符个数)范围是0-255个字符,即0x00至0xFF。

在C语言中,指定用一个字节(8位)存储一个字符,此时,字节中的第一位置为0.

注意:字符'1'和整数1 是不同的概念。字符'1'只是代表一个形状为'1'的符号,在需要时按原样输出,在内存中以ASCII码形式存储,占一个字节;而整数1是以整数存储方式(二进制补码方式)存储的,占两个字节或者四个字节。

2.2.3 浮点型数据

浮点型数据是用来表示具有小数点的实数的。浮点型数据包括float(单精度浮点型)、double(双精度浮点型)、long double(长双精度浮点型)。

(1)float(单精度浮点型)

编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。在存储时,系统将实型数据分成小数部分和指数部分两个部分,分别存放。

由于用二进制形式表示一个实数以及存储单元的长度是有限的,因此不可能得到完全精确的值,只能存储成有限的精准度。

(2)double(双精度浮点型)

为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。为了提高运算精度,在C语言中进行浮点数的算术运算时,将float型数据都自动装换为double型,然后进行计算。

3.1 怎样确定常量的类型

在C语言中,不仅变量有类型,常量也有类型。为什么要把常量分为不同的类型呢?在程序中出现的常量是要存放在计算机中的存储单元中的。这就必须确定分配给它多少字节,按什么方式存储。

确定常量的类型,从常量的表示形式即可判定其类型。对于字符常量很简单,只要看到由单撇号括起来的单个字符或转义字符就是字符常量。对于数值常量按以下规律。

3.1.1 整型常量

整型常量就是通常的整数,包括正整数、负整数和0,其数据类型显然是整型。除此之外,整型常量包括短整型、长整型和无符号型等不同类型。不带小数点的数值是整型常量 ,但应注意其有效范围。

3.1.2 浮点型常量

凡以小数形式或指数形式出现的实数,是浮点型常量,在内存中都以指数形式存储。如:10是整型常量,10.0是浮点型常量。对浮点型常量,C编译系统把浮点型常量都按双精度处理,分配8个字节。

注意:C程序中的实型常量都是双精度浮点型常量。

可以在常量的末尾加专用字符,强制指定常量的类型。如在3.14159后面加字母F或f,就表示是float型常量,分配4分字节。


要注意区分类型和变量:

每一个变量都属于一个确定的类型。类型是变量的一个重要属性。变量是占用存储单元的,是具体存在的实体,在其占用存储单元中可以存放数据。而类型是变量的共性,是抽象的,不占用存储单元,不能用来存放数据。

以上内容是以谭浩强老师的第五版《C程序设计》为基础,参照网络资源及个人学习笔记,梳理完成。

数据挖掘笔记01_数据的基本形式
清平乐的技术专栏
08-06 1420
当今社会,我们被数据(医疗数据、金融数据、人口统计数据、科学数据等)所淹没,但是人们没有时间去关注这些数据,人们的关注点转移到可贵的应付手段上。我们必须找到有效的方法,进行数据分析、分类、汇总、发现和描述数据趋势、对异常数据进行标记、处理。 计算机和互联网的发展增强了我们获取数据的能力,同时也产生了爆炸性增长的数据,以此激发了新的技术和自动化工具对的需求,由此对数据挖掘、数据科学有了更高的要求。 ...
组合数据类型
qq_45698138的博客
04-21 1064
文章目录组合数据类型一、结构体1、基本语法语法:2.结构体定义一个变量3.结构体变量的初始化和赋值:结构体的定义和初始化:指定成员初始化的好处:结构体变量成员的访问结构体包含特殊成员结构体成员包含数组结构体包含结构体变量结构体数组结构体指针 组合数据类型 一、结构体 ​ C语言中提供了众多的基本数据类型,但是现实生活中的对象一般都不是单纯的整型,浮点型或者字符串,而是这些基本数据类型的综合体。比如一个学生,典型地应该拥有学号(整型),姓名(字符串),分数(浮点型),年龄(整型),性别(字符串)等不同的侧面属
3.2 数据的表现形式及其运算
最新发布
tang7mj的博客
08-27 865
在计算机高级语言中,数据有两种表现形式:常量和变量。1常量在程序运行过程中,其值不能被改变的量称为常量。如例3.1程序中的5,9,32和例3.2程序中的1000,0.0036,0.0225,0.0198是常量。数值常量就是数学中的常数。常用的常量有以下几类:(1)整型常量。如1000,12345,0,-345等都是整型常量。(2)实型常量。有两种表示形式:①十进制小数形式,由数字和小数点组成。如123.456,0.345,-56.79,0.0,12.0等。
数据类型、常量、变量及运算符
qq_36091214的博客
03-08 539
数据类型、常量、变量及运算符
四、数据的表现形式
weixin_45915206的博客
02-26 658
数据的表现形式
C语言的基本数据类型及其运算PPT课件.pptx
10-06
C语言的基本数据类型及其运算 C语言数据类型是指在C语言中所有数据的抽象表示,具有相同的形式,遵从相同的运算规则。C语言提供了丰富的数据类型,包括基本类型、整型、实型、字符型、标准类型、用户定义类型、...
数据分析中常用的种图及制作过程优质资料.docx
12-02
6. 条形图:条形图类似于横向的柱状图,和柱状图的展示效果相同,只是表现形式不同。 操作步骤: * 选择数据区域 * 点击“插入”菜单下的“条形图” * 选择条形图类型 * 点击“确定” 7. 三维饼图:三维饼图主要...
2019数据运营思维导图
03-29
怎么做 数据收集 数据太多可以采用抽样的方法 数据建模 根据所获取到的数据建立模型,注入数据调整模型参数 数据分析及预测 数据可视化、输出报、趋势预测 留存分析 留存(次~7日、14日、30日) 解决问题 用户对...
数据结构高分笔记
10-09
它们2010 年夏天诞生于一群考生之手,其写作风格突出现为:以学生的视角剖析知识难点;以通俗易懂的语言取代晦涩难懂的专业术语;以成功考生的亲身经历指引复习方向;以风趣幽默的笔触缓解考研压力。相信高分笔记...
数据运营思维导图
04-26
研发团队合作,通过数据埋点还原出用户画像及用户行为 常用数据分析工具 友盟、Talkingdata 友盟的页面访问分析,对帮助分析用户流失有重要指导意义 网站Alexa排名查询、爱站网、中国网站排名、网络媒体排名 禅...
计算机编程中各种数据类型表示形式和计算方法
qq_45422269的博客
02-17 3918
1.数据类型及其表示形式 (1).基本的内置类型 一般来说最常用的基本数据类型即整型(int),浮点型(float),字符型(char)。 整型:短整型(short int)、基本整型(int)、长整型(long int)、长长整型(long long int) 浮点型:单精度浮点型(float)、双精度浮点型(double)、长双精度浮点型(long double) 注意:默认情况下均为有符号数...
数据储存形式
weixin_42895633的博客
08-08 3089
数据储存形式 1、层次模型 —单个记录以父子关系形成的树状结构 —树创建了一个层次状结构,在其中数据被分解为逻辑的分类和子类,使用记录代逻辑数据单元 2、网状模型 —通过允许记录有多个父子关系,来增强层次模型 数据储存形式发展历史 传统层次模型 1、应用程序基于该数据库已定义好的实现。 2、数据库结构必须硬编码到应用程序的编程语...
最常用的三种数据类型
热门推荐
ISPEAKER的博客
08-09 1万+
在python中,最常用的数据类型有三种:整型,字符串,浮点型 一.数据类型 1.整型 int() 整型就是整数,跟我们现实生活中的数学中的整数定义是一样的,是正整数,负整数和零的合称,是没有小数点的数字。 例如:a=100,b=-20,c=0 2.字符串 字符串,简称str(),就是字符一个个串起来的组合,在现上来看就是被引号('xx'/''xx''/'''xx''')括起来的内容...
数据的表现形式
weixin_33809981的博客
01-19 1362
/*数据的表现形式*/ //常量变量 在计算机高级语言中,数据有两种表现形式:常量和变量 常量 1.整型常量 2.实型常量 a.十进制小数形式,由数字和小数点组成。 b.指数形式 3.字符常量 a.普通字符,用单撇号括起来的一个字符 b.转义字符 \ 4.字符串常量,双撇号中的全部字符。单撇号内只能包含一个字符。 5.符号常量,用 # defin...
[计算机组成原理]数值型数据的表示方法
专注于计算机视觉与计算机图形学
11-20 3785
1.进位计数制 1.1 数制的基与权 在任意数制中,每个数位上允许使用的记数符号的个数被称为该数制的基数。 每1位都对应1个表示该位在数码中的位置的值,这个值就称为数位的权值w 1.2常用进制及转换 计算机中常用的进制 2进制 8进制 16进制 1.2.1 10进制和任意进制的相互转换 10进制转成任意进制的方法,例如要转成的进制为x,则方法为除x取余法 例如: 10进制转为2进制,为除2取余...
当前较为流行的数据交换格式
Nundy
04-19 6979
简要概述当前最为流行的三种数据交换格式(JSON、XML、YAML)。
数据格式
RADI的博客
04-09 5272
一、矢量数据格式 矢量数据(Vector Data)是用X、Y、Z坐标表示地图图形或地理实体位置的数据。 矢量数据一般通过记录坐标的方式来尽可能将地理实体的空间位置现的准确无误。 常见的矢量数据有:点、线、面等格式。 1、SHP(Shapefile) Shapefile是目前最常见的一种矢量数据格式。作为行业标准,几乎所有的商业和开源GIS软件都支持Shapefile。
C语言中的常量、变量区分
weixin_30069221的博客
06-18 3161
常量一旦赋值就不能改变的标识符叫做常量。1)字面常量:比如 1、'w'、"abc"等都叫字面常量。2)#define定义的标识符常量3)枚举enum 常量变量 变量不用过多解释它分为局部变量、全局变量注意const定义的标识符不是常量,它只是给变量增加了常量的属性。...
数据类型、变量、常量
Mr_Singto的博客
02-08 597
数据类型、变量、常量 数据类型:程序中的变量常量。 程序的基本任务是:对数据进行处理。 数据又分为:变量(Variable)、常量(Literal)。 例:int age = 18; 变量是可以改变,本质上是内存的空间,用来存储信息。 常量的值是固定的,直接写出来,成为字面常量(literal)。 一、变量的声明与赋值 与C语言类似,可以在声明时赋予初始值,也可以在其他地方进行赋值。 例: int...
进位计数制及数据编码的特点比较
05-17
它的特点是使用不同的编码方式来表示不同的数据类型和数值大小,例如二进位编码可以使用0和1来表示数字,而ASCII编码则可以用7位二进制数来表示128个字符。不同的编码方式有不同的优势和限制,这取决于其适用的场景...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 数据类型及其表现形式 6838
  • 分支语句和循环语句 2269
  • 是,入坑小记 286

分类专栏

  • C语言 1篇

最新评论

  • 分支语句和循环语句

    JayceSun449: 大佬写得太好了

  • 分支语句和循环语句

    McGrady-175: 好文!!!

  • 分支语句和循环语句

    Q.E.D.: 好文,写的很详细

  • 分支语句和循环语句

    zjruiiiiii:

  • 分支语句和循环语句

    白掰虾: 前来支持表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 分支语句和循环语句
  • 是,入坑小记
2021年3篇

目录

目录

评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码玉树推广网站推荐坪山seo优化清远网页制作报价厦门网站优化按天扣费价格晋中网站优化按天计费价格迁安网站seo优化多少钱惠州网站优化按天收费哪家好许昌网站搭建哪家好大丰网站设计模板多少钱晋中外贸网站建设推荐黔南seo优化推荐西安阿里店铺托管价格喀什网站设计模板哪家好宿州网站优化软件价格上饶模板推广推荐芜湖百度网站优化多少钱汉中至尊标王报价大庆网页设计公司青岛百度竞价包年推广价格淮南seo网站推广哪家好呼和浩特如何制作网站公司本溪外贸网站设计公司池州网站改版廊坊网站制作设计多少钱塘坑企业网站制作大运网站推广推荐玉溪阿里店铺托管报价南阳网站推广系统价格飞来峡企业网站改版多少钱塔城网站制作歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化