教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

第2章 数据类型、运算符和表达式1

来源:网络收集 时间:2026-09-10
导读: C语言 本章导读数据是程序处理的对象,是程序设计中 的重要组成部分。C语言提供了丰富的数据类 型和运算符及语法规则。内容:C语言的基本数据类型、标识符和 关键字、常量和变量,运算符与表达式以及 数据类型之间的转换等。 要求:掌握C语言数据和数据类型的

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
第2章 数据类型、运算符和表达式1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1891256.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)