- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲 C语言的数据类型 计算机基础教研室何进 内容概述 数据类型的基本分类 常量 变量 变量的赋值运算 数据的存储 基本数据类型 C语言支持的数据类型非常丰富,它包括:基本数据类型,构造数据类型,指针类型,空类型四大类 常量、变量和标识符 常量的表示方式 整型常量,占据两个字节或者四个字节 十进制:12 、-12l或-12L 八进制:012 、-012L 十六进制:0x12 、0x12L、 -0x45af 实型常量(都为双精度型),占据八个字节 十进制形式:123.45、 2.0 指数形式:3.5e3、-1.231E-3 字符常量,占据一个字节 ‘w’ ‘5’ ‘%’ 常量的表示方式 转义字符(一种特殊的字符常量,占一个字节) ASCII码的前32个(附录一),不用某个单一的符号表示,参见教材P29表,理解起来有一定难度 ‘\n’ ‘\\’ ‘\t’ ‘\r’ ‘\101’ ‘\0’ ‘\x9f’ 其用法见 LI2-1.CPP 符号常量 若在程序中定义 #define NUM 56 则一旦程序中出现NUM字符序列,将会被常量56所替代,所以,本质上还是属于常量,一般采用大写,为了程序方便书写和调试。 字符串常量,长度要比实际多一个 表示一个字符序列 “123” “HEJIN” 变量及其处理 变量的本质是表达存储器中某个存储空间,为了便于访问和操作,将给这个空间一个符号化的名字:变量名,使用变量的三步曲: 变量的定义(开辟空间) 变量的赋值(写入数据) 变量的引用(读出数据) int x,y; x=23; y=x*x; printf(“%d,%d\n”,x,y); 变量及其处理 变量的三要素:数据类型、变量名、占用内存大小和默认值 整型:int x -215~215-1 无符号整型:signed int x 0~216-1 长整型:long x -231~231-1 无符号长整型:Signed long x 0~232-1 浮点型:float x 10-37~1038 有效位:6-7位 双精度型:double x 10-307~10308 有效位:15-16位 字符型:char x 变量及其处理 变量赋值: 在变量分配的存储空间中存储数据,注意几点: 存储的数据尽量和定义的数据类型匹配,否则自动转换 存储的数据不能超过存储空间约定的长度,否则溢出 若没有赋值就访问数据,数据将是个随机值,而且要编译出错 参见范例LI2-2.CPP,LI2-3.CPP 特别提醒: 在C中,字符数据在存储器中按照一个字节的整数(范围为:0~255,ASCII码值)存储的,所以,字符数据可以按照整型数据来处理和存储,反过来,整型数据也可以按照字符数据的方式来处理。 整数和字符数据的关系验证范例LI2-4.CPP 变量的存储关系图 整型在内存中的存储 int a=11,b=-11; a:2450H b:2452H 变量的存储关系 不同类型数据的转换 整型转换为实型,后面添零 实型转换为整型,丢掉数部分,若超过整型的表达范围,失真 字符转换为整数,字符的ASCII码 整数转换为字符,只取整数的最低字节的存储 比价麻烦,容易产生问题,尽量不转换 * C语言程序设计教程 数据类型 构造类型 指针类型 * 空类型(无值类型) void 枚举类型 enum 数组类型 [ ] 结构体类型 struct 共用体类型 union 基本类型 整型 int 字符型 char 实型(浮点型) 单精度实型 float 双精度实型 double 常量 其值不发生改变的量称为常量,可以不经说明而直接引用。常量可与数据类型结合起来分类(整型常量、实型常量、字符型常量、字符串常量和符号常量)。 变量 其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量在使用之前必须进行定义(变量名、类型) 标识符 标识符是用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列,由字母、数字和下划线组成,必须以字母和下划线开始。 …… 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 …… 1 + .715731 + 数符 小数部分
您可能关注的文档
- 第三讲 向量与矩阵的运算.ppt
- 第三讲 大学生的人格塑造.ppt
- 第三讲 如何看待马恩的科学社会主义.ppt
- 第三讲 校对术语和校对符号.ppt
- 第三讲 流通产业、功能与机构.ppt
- 第三讲 阴阳五行说的宗教化.ppt
- 第三讲_802209133.ppt
- 第三讲——用数字说话——信息数据型数据库讲解.ppt
- 第三讲_收入决定的简单模型.ppt
- 第三讲,比较分数的大小.ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
文档评论(0)