第2章 数据类型、运算符和表达式1
C语言
本章导读数据是程序处理的对象,是程序设计中 的重要组成部分。C语言提供了丰富的数据类 型和运算符及语法规则。内容:C语言的基本数据类型、标识符和 关键字、常量和变量,运算符与表达式以及 数据类型之间的转换等。
要求:掌握C语言数据和数据类型的相关知 识,熟练掌握运算符和表达式的使用方法。
C语言
§2.1 数据类型2.1.1 数据类型概述 基本类型整型(int) 整型 短整型(short) 长整型(long) 字符型(char) 单精度型(float) 实型 双精度型(double) 枚举类型(enum)(第9章) 数组类型(第6章) 结构体类型(struct)(第9章)
数据类型
构造类型
共用体类型(union)(第9章) 指针类型(*)(第8章)
空类型(void)
C语言
§2.1 数据类型2.1.2 整型根据存储长度的不同,C语言中的整型又可分 为: 基本整型: int
无符号基本整型: unsigned int 短整型: short/short int
无符号短整型: unsigned short/unsigned short int长整型: long/long int
无符号长整型: unsigned long/unsigned long int
C语言
表2-1 整数类型类 型 int unsigned int 字节数 2 2 取 值 范 围 -32768 ~ 32767 0 ~ 65535 即 -215 ~(215 –1) 即 0 ~(216 –1)
shortunsigned short long unsigned long
22 4 4
-32768 ~ 327670 ~ 65535
即 -215 ~(215 -1)即 0 ~(216 -1)
-2147483648~2147483647 即 -231 ~(231 -1) 0~4294967295 即 0 ~(232 -1)
C语言
§2.1.3 实 型实数类型的数据即通常的实型数据,例如123.45、 -36.9、0. 6等。 由于计算机中存储实型数据时小数点位置不确定, C语言中实型数据又称浮点型数据。Turbo C提供了三 种表示实数的类型:单精度浮点数类型float;双精度 浮点数类型double;长双精度类型long double。
所有整数类型和实数类型统称为算术类型。
C语言
表2-2 实数类型类 型 float doublelong double
字节数 有效数字 数值范围 -3.4×10-38 ~ 3.4×1038 4 7 -1.7×10-308 ~ 1.7×10308 8 1610 19-3.4×10-4932 ~ 3.4×104932
以上数据为理论上的参考数据,实际上不同机器可能有 差异,例如在有的机器上测试为: -1.2E-38~3.4E+38(float) -2.3E-308~1.7E+308(double) -9.0E-4928~6.3E+4931(long double)。 注 意 : 在 Turbo C 2.0 中 默 认 输 出 6 位 小 数 , 输 出 double时加l修饰,输出long double加L修饰。
C语言
§2.1.4 字符型字符类型的数据即通常的字符。 C语言中字符数据的书写形式是用单引 号括起的单个字符,例如用‘a 、‘B 、‘4 分别表示a、B、4字符等,以与源程序中所 用的字符相区别。 字符数据主要用于表示信息,例如程序 的输入和输出信息。
C语言
§2.1.4 字符型字符类型的数据包括计算机所用编码字符集 中的所有字符。常用的ASCII字符集,其中的字 符包括所有大小写英文字母、数字、各种标点符 号字
符,还有一些控制字符,一共128个。扩展 的ASCII字符集包括ASCII字符集中的全部字符和 另外的128个字符,总共256个字符。 字符类型数据在内存中存储的是它的ASCII 码编码值,例如'A'和'8'分别存储ASCII值65和56。 一个字符通常占用内存一个字节。
C语言
ASCII的相关知识 美国标准信息交换标准码 ( American Standard Code for Information Interchange, ASCII ) 在计算机中,所有的数据在存储和运算时都要使用二进 制数表示(因为计算机比较傻,只有0和1两位数的二进制 比较适合于它使用),同样的,象a、b、c、d这样的52 个字母(包括大写)、以及0、1、2等数字还有一些常用 的符号(例如*、#、@等)在计算机中存储时也要使用二 进制数来表示,而具体用哪个数字表示哪个符号,当然每 个人都可以约定自己的一套(这就叫编码),而大家如果 要想互相通讯而不造成混乱,那么大家就必须使用相同的 编码规则,于是美国有关的标准化组织就出台了所谓的 ASCII编码,统一规定了上述常用符号用哪个二进制数来 表示。
C语言
ASCII 码使用指定的 7 位或 8 位二进制数组合来 表示 128 或 256 种可能的字符。标准 ASCII 码也叫基 础ASCII码,使用 7 位二进制数来表示所有的大写和小 写字母,数字 0 到 9、标点符号, 以及在美式英语中 使用的特殊控制字符。 其中: 0~31及127(共33个)是控制字符或通讯专用字符, 如控制符:LF(换行)、CR(回车)等; 32~126(共95个)是字符(32是空格),其中48~ 57为0到9十个阿拉伯数字; 65~90为26个大写英文字母,97~122号为26个 小写英文字母,其余为一些标点符号、运算符号等。
C语言
§2.1.4 字符型字符数据与整型数据是相似的。C语言规定字符 类型与整型基本一致,即也有有符号和无符号两种 类型: 有符号类型用char(-128~127)表示; 无符号类型用unsigned char(0~255 )表示;字节数 取 值 范 围 char 1 -128 ~ 127 即 -27 ~(27 –1) unsigned char 1 0 ~ 255 即 0 ~(28 -1) 类 型
C语言
§2.2 标识符、常量与变量2.2.1 标识符 1. 标识符 是指程序中的变量、符号常量、数组、函 数、类型、文件等对象的名字。 在C语言中,标识符只能由字母、数字和 下划线组成,且第一个字符必须为字母或下划 线。使用标识符的具体规则如下:
C语言
1. 标识符使用规则(1) 只能由下划线、0~9与大小写字母a~z,A~Z 构成。Turbo C最多识别由32个字符组成的标识 符。 (2) 首字符必须是字母或下划线,而不能是数字 或其它符号。 (3) 在标识符中,大写字母和小写字母代表不同 的意义。 (4) 标识符不能使用系统的关键字,因为关键字 是系统保留的,它们已有特定的含义。
C语言
1. 标识符使用规则(5) 系统预定义标识符,
如预编译命令名 (define、include)、系统函数名(scanf、 printf、getchar、putchar)等可作为用户 标识符,但建议不作它用。(6) 尽量作到“见名知义”,例如max、 score等。
(7) 避免使用易混字符,如1、l、i;0、o; 2、z等。
C语言
2. 关键字关键字是指系统预定义的保留标识符,又称之为 保留字。它们有特定的含义,不能再作其它用途 使用。ANSI C定义的关键字共32个:auto long double switch int case struct enum break else register typedef
charshort
extern
return
union
constsigned
floatvoid if
unsigned continue for sizeof
default goto while static
volatile do
C语言
§2.2.2 常 量1.整型常量(1) 十进制整数:如256、-565、6523。十进制写 法中除非要写的整数本身就是0否则第一个数字字 符不能为0。 如果是十进制无符号整数则在数据后加u或U,如 65535u,12345U等。(2) 八进制整数:以0开头,由0~7八个数字组成 的数是八进制数。如0101、-045等是合法的八进 制数,其中0101相当于十进制数65。而0185、 -02a3是错误的,不能表示八进制数
…… 此处隐藏:2057字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




