1、理解C语言中的标识符2、理解C语言的数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(浮点型) 双精度型(double)
字符类型(char)
空类型(void)
数组(array)
结构体 (struct)
共用体(union)
枚举类型(enum)
(一)基本数据类型
(1)整型(Integer)
整型数据的值域由其在内存中的存储长度决定,分为:①短整型(short),②基本整型
(int),③长整型(long)。同样存储长度的数据又分为:①无符号整数(unsigned),②有符
(2)结构体(Struct)
结构体是一种较为复杂但却非常灵活的构造数据类型,一个结构体类型可以由若干个 称为成员(或域)的成分组成。如存放学生数据的姓名、学号、年龄、性别、成绩等都是 该数据的成员。
(三)指针(Pointer)数据类型 指针类型是一种特殊数据类型,指针型数据的值是内存空间的地址。
三、常量
在 C 语言中,由“十进制小数”+e(或 E)+“十进制整数”三部分组成。例如:1234.567
可表示为:1.234567E3 或 12.34567E2 等形式。在 C 语言中,e(E)后跟一个整数来表示以
10 为底的幂数。
注意:C 语言的语法规定,字母 e(E)之前必须有数字且其后的数据必须为整数。
②单引号引起的空格(’ ’)也是一个字符常量。
③字符常量只包含一个字符,’AB’是非法的。
字符
说明
十进制 八进制 十六进制
八进制
十六进制
常量 ‘a’ ‘+’ ‘’’ ‘\n’
小写字母 a 加号字符 单引号字符 新行字符
97
0141
43
053
39
047
10
012
0x61 0x2b 0x27 0xa
字符模式 ‘\141’ ‘\053’ ‘\047’ ‘\012’
号整数(signed)。无符号整数没有符号位,所以最高位为数据位。有符号整数最高位为符
号位。
数据类型(括号中关键字可省) 字节个数
取值范围
short (int) short
unsigned short (int)
Байду номын сангаас
2
-32768~+32767((-215~215-1)
2
0~65535 (0~213-1)
C 语言选用反斜杠(\)作为意义转换(转义)的引导符,后面紧跟一个有特殊含义的字
符。这种以反斜杠开头的字符或一个数字序列,称为转义字符。例如:\n 表示回车换行,
\t 表示一个制表符等,\x41 表示字母 A。
字符
功能
字符
功能
\n 换行
\t
横向跳格
\v 竖向跳格
\b
退格
\r
回车
\f
换页
\\
反斜杠字符
本节新授课内容:
一、标识符与关键字
1、标识符 C 语言的标识符规定由字母、数字以及下划线组成,且第一个字符必须是字母或下划 线。 标识符(Identifier)标识符是在程序中使用的变量名、常量名、用户自定义函数名和 数组名、文件名等的统称。在 C 语言中标识符是区分大小写的。 C 语言的标识符可以分为以下三类。 (1)关键字(keyword) 又叫保留字,由C语言规定的、具有特定意义、专门用作语言特定成分、不能作其它 用途的一类标识符,通常也称为保留字。在 C 语言中所有的关键字都必须小写。
pb 指向字符串"WangLing"的首地址。
字符串长度是指该字符串中的字符个数,但不包括双引号和字符串结束标志。例,
"wangling"字符串的长度是 8,但在内存中占 9 个字节;而" "(空格字符串)长度为 1,
在内存中占 2 个字节;空串""(双引号中什么也没有)仅有一个结束符的字符串,在内存
请写出实型常量 123.456 在 C 语言中的两种表示方法。
3. 字符(Character)型常量
(1)字符常量的表示
C 语言中,字符型常量是用一对半角单引号括起来的一个字符。如’A’、’a’、’2’等都是
字符型常量。
注意:
①单引号中的大写字母和小写字母表示不同的符号常量,如’A’和’a’表示不同的字符。
字符模式 ‘\0x61’ ‘\0x2b’ ‘\0x27’ ‘\0xa’
记住 ASCII 表的结构特性,在编程中很有用。
① 字符 0 的 ASCII 码是 48;数字字符 0~9 的 ASCII 码是连续的。
② 字母分为两段:大写字母(A~Z)和小写字母(a~z),每段的 ASCII 码值是连续的;
大写字符 A 的 ASCII 值是 65,小写字母 a 的 ASCII 值是 97,相应的小写字母比大写字母的
中占 1 个字节,字符串长度是 0。
②’a’和"a"是不同的,前者是字符,后者是字符串,在内存中,字符没有结束标志。
5. 简单宏定义——宏符号 (Macrosymbol)
宏符号必须先定义后使用。它定义的一般形式是: #define 宏符号名 字符串
其中,宏符号名遵循变量命名规则,也称为宏名;字符串是一串字符,简称“宏体”。
名等。用户自定义标识符一般应做到“见名知义”,以增加程序的可读性。 判断用户标识符的合法性:smart2、_decision、5smart、bomb?、 float 2、 常量 常量是有数据类型的,如 123、3.1415926 3、运算符 代表对各种数据类型实际数据对象的运算。如,+(加)、-(减)、*(乘)、/(除)、%
int int
unsigned (int)
4
-2147483648~2147483647(-231~231-1)
4
0~4294967295(0~232-1)
long (int) long
unsigned long (int)
4
-2147483648~2147483647(-231~231-1)
4
0~4294967295 (0~232-1)
习惯上,宏名用大写字母表示。
以#define 定义的行也叫宏命令行。通常,程序中所有的宏行都放在程序文件开头部
分。
例如:#define LIMIT 100
#define PRICE 500
本节内容简介
(1 分钟)
本讲新授课内容
(80 分钟)
2.2 数据类型
2.3 标识符与关键字
2.4 常量
2.5 变量
教
课堂小结
下一讲概要
学
作业
(2 分钟) (1 分钟) (1 分钟)
过
程
设
计
备注
引入:
在 C 语言中涉及到数据,运算和输入输出,有的数据值在程序运行过程可变,还有不 可变的,本节课介绍标识符、数据类型、常量和变量。
4. 字符串(String)常量
字符串常量或串常量是由半角双引号括起来的零个或多个字符(Character)组成的有
限序列。字符串常量的书写形式是:"字符序列"
注意:
①字符和字符串是不同类型的数据。
例如,"WangLing"是字符串常量。串末尾的转义字符’\0’标志字符串结束。可通过字符
串首地址读取字符串或字符串中的字符。例,语句 char *pb=" WangLing";中,指针变量
为 0。例如:100、-200、32767 等。
(2)八进制整数:必须以 0(注意,不是字母 o)作为起始位,有 0~7 的一个或多个
八进制数位。例如:011、023 等,分别代表十进制的 9 和 19。
(3)十六进制整数:以 0X(或 0x)作为起始位,有 0~9、a~f(A~F)的一个或多
个十六进制数位。例如 0x12、0xaf、0X1e 等,分别代表十进制数的 18、175 和 30。
周次
第2周
课次
1
教学时数
2
课题
C 语言基础知识
教学目的 与要求
教学重点
1、理解 C 语言中的标识符 2、理解 C 语言的数据类型 3、熟练掌握整型、实型常量的表示方法 4、掌握符号常量的定义和使用 5、熟练掌握变量的定义、初始化和赋值 1、常量及其表示方法 2、变量的定义、初始化和赋值
教学难点 符号常量的表示
\’
单引号字符
\”
双引号字符
\ddd 1 到 3 位 8 进制表示的字符
\xhh 1 到 2 位 16 进制表示的字符
\0
空值
引入转义字符后,一个字符就有了更多的表示方法。例如字符’A’的表示方法除了 65(十 进制整数)、0x41(十六进制整数)、0101(八进制整数)和’A’外,还有’\101’(转义字符) 和’\x41’(转义字符)两种形式。
(求余)、>(大于) 4、其它符号
二、数据类型
一、数据类型(Data Type)的概念 C语言提供的数据结构是以数据类型形式表示的。
“数据类型”是一类数据的抽象表示,这类数据具有相同的形式,遵从相同的运算规 则。同一数据类型有相同的性质。C语言数据类型分为基本类型、构造类型和指针三大类。
C
语 基本类型
ASCII 码值大 32。
(2)字符常量在内存中的存储方式
字符常量在内存中存储的正是字符的 ASCII 码值的二进制形式。
(3)字符常量的操作运算
当对字符进行运算时,仅有很少的运算是有用的。这些有意义的运算通常有三种。
①给某字符加上一个整数。
②对某字符减去一个整数。
③比较两个字符。如’A’<’B’,结果为真。A 的 ASCII 码值小于 B 的 ASCII 码值。 (4)转义字符(Escape Character)常量
(2)实型(Real)
C 中实型数据分为单精度实数(float)和双精度实数(double)两种。
数据类型(关键字) 字节个数
取值范围
精度(位)
float
4
约-3.4×1038~3.4×1038
6~7
double
8
约-1.7×10308~1.7×10308
15~16
(3)字符类型(Character)
课程类型
教 学 方 法 设 计
理论课(√)
实验课( )
教学方法
讲授、演示、讨论
教学手段 参 考 资 料
多媒体课件、软件演示、板书
《C 语言程序设计教程》,杨路明主编,北京邮电大学出版 社
《C 程序设计教程》,谭浩强主编,高等教育出版社
教学后记
主要内容、步骤及时间分配
上讲内容回顾 新课引入
(4 分钟) (1 分钟)
整数类型分 short、int 和 long 以及它们的无符号 unsigned 形式。各整数类型所表示
数据范围的大小有下列关系:
unsigned long>long> unsigned int(short)>int(short)> unsigned short>short
请写出整型常量 100 在 C 语言中的三种表示方法。
C 语言中,数组是一种能够存储若干个相同类型数据的数据结构,是一种简单的构造
类型数据。一般地,数组定义形式如下:数据类型 数组名[常量表达式]
其中,常量表达式表示数组中数据元素的个数。
如,char str[100]; /*字符数组,可以存放一个字符串或多个字符*/
提问:你能定义一个能存放 10 个学生成绩的数组吗?
非数值型数据,如文字信息等,称为字符型数据,char 是字符类型说明符,
(4)空类型(void)
“空类型”关键字是 void,强调函数的返回值类型为空或函数无参数或指针无所指等。
提问:你能列举出一些需要用整型、实型、字符型数据表示的例子吗?
(二)构造(Construct)数据类型
(1)数组(Aarry)
2. 实型常量
实型常量是带有小数点的常量。可以用十进制小数和指数两种形式表示一个实型常量。
(1)十进制小数形式
和数学中表示实数的形式相同,由数字和小数点组成(必须要有小数点)。例如 3.14、
0.5、.5、5.、7.0、0.0,0.和.0 等都是合法的实型常量。注意:小数点不可单独出现。
(2)指数形式
言 (原子类型)
数
据
数值 类型
整型
有符号短整型(short) 无符号短整型(unsigned short) 有符号整型(int) 无符号整型(unsigned int) 有符号长整型(long)
类 型
构造类型 指针类型
非数值 类型
无符号长整型(unsigned long)
实型
单精度型(float)
(2)系统预定义标识符 库函数名、预编译命令,这类标识符称预定义标识符。如,系统库函数 sin,printf, scanf,预编译命令 define,include,undef 等。一般不把这些标识符再定义为用户自定义标
识符。 (3)用户自定义标识符(User-defined Identifier) 用户根据编程需要定义的标识符,用于标识变量、符号常量、用户自定义函数、类型
常量是指在程序运行过程中保持固定类型和固定数值的数据。常量也分不同的数据类
型。常量的表现形式主要是立即数常量,还有用宏定义确定的符号常量。
1. 整型常量
整型常量就是整常数。用来表示正整数、负整数和 0。C 语言中,整数有三种表示形式。
(1)十进制整数(一般表示方法):可以是 0~9 的一个或多个十进制数位,首位不能