第3讲 常量、变量与标识符 整型、实型、字符型数据lgf
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012-5-31
标识符的分类
2.2.2 常量
• 在程序运行过程中,其值不能改变的量。 • 常量类型: – 整型常量,如:123、-321、0 – 实型常量,如:12.3、2.0 – 字符常量,如:’a’、’b’、’7’、’#’ –符号常量,用一个标识符来代表,其值在其 作用域内不能改变,也不能被赋值,一般在程 序中需要多次使用某个常量时使用。
1.正整数(原码)。
2.负整数(补码)。
补码的求法:原码→取反→加1。
由补码求负整数:取反→加1→转为十进 制数→加负号。 3.无符号整数(原码)。
2012-5-31
编程题
1.求圆的面积和周长
#include<stdio.h> #define PI 3.14159 main() {float r, l, area; r=3.5; l=2*PI*r; area=PI*r*r; printf(“l=%f, area=%f\n”, l, area); }
2012-5-31
2.2.4 变量
• 在程序运行过程中,其值可以改变的量。 • 实质:在计算机的内存中占据一定的存储单元, 即代表了内存中的某个存储单元。 • 变量名:用来标识一个变量的标识符,也就是变 量的名字。习惯上变量名用小写字母表示,以增 加其直观性和可读性。(变量名属于标识符) • 变量值:变量的值,即在变量的存储单元中存放 的数值。 • C语言规定在程序中所有要用到的变量在使用前 必须先指定其类型,称为变量定义或变量说明。
• 表达式是运算符连接起来的一系列操作。 表达式都有一个值,即运算结果。
2012-5-31
C语言的数据类型(补充)
• 数据按在内存中的存储形式可分:基本类 型、构造类型、指针类型、空类型 • 基本数据类型包括整型(基本整型、短整 型、长整型、无符号基本整型、无符号短 整型、无符号长整型)、实型(单精度实 型、双精度实型)和字符型。
2012-5-31
2.2.3 符号常量
• 符号常量必须先定义, 例:符号常量的使用 #define PI 3.14159 后使用。 main( ) • 定义格式为:
#define 常量名 字符串
• 习惯上用大写字母来 标识符号常量,用小 写字母来标识变量或 函数。
{float r, l, area; r=3.5; l=2*PI*r; area=PI*r*r; printf(“l=%f, area=%f\n”, l, area); }
2012-5-31
• (1)关键字
C语言规定的一批标识符,它们在程序中 都代表着固定的含义,不能另作它用。 (特定、不允许、 小写) int double • (2)预定义标识符 在C语言中也都有特定的含义,允许 另作它用,但这将使这些标识符失去系统规定的原意。 (特定、不允许、小写) printf define • (3)用户标识符 用户根据需要定义,一般用来给变量、 函数、数组等命名。除要遵循标识符的命名规则外,还 应注意做到“见名知义”,即选择的用户标识符应具有 相关含义,以增加程序的可读性。 关键字不可以做用户标识符 预定义标识符可以做用户标识符
2012-5-31
2.2.4 变量
变量定义
数据类型名 变量名列表; 如:float a, b; int c1, d_, e;
2012-5-31
C语言的数据类型(补充)
• 能够输入到计算机并由计算机进行处理的 对象称为数据。 • 每一数据具有各自的数据类型。数据类型 决定数据在内存中的存储长度和存储格式。 • 运算符描述对数据执行何种操作。C语言 中的运算处理功能都是由运算符来实现的。
2012-5-31
编程题
2.求等腰梯形的面积和周长
4
4 #include<stdio.h> #include<math.h> 3 main() 10 {int a,b,h,c, l, area; a=4; b=10; h=4; c=sqrt(h*h+((b-a)/2)* ((b-a)/2)); l=a+b+2*c; area=(a+b)*h/2; printf(“l=%d, area=%d\n”, l, area); }
3
2012-5-31
编程题
P34 3.17
t;stdio.h> main( ) { int h,m; h=560/60; /*求出560分中有几个小时*/ m=560%60; /*求出560分; */ printf("560分=%d小时%d分",h,m); }
2012-5-31
编程题
P34 3.18
#include <stdio.h> main() { int a,b,c,d; a=1500; b=350; c=a/b; d=a%b; printf("商为%d\n",c); printf("余数为%d\n",d); }
2012-5-31
第3讲
常量、变量与标识符 整型、实型、字符型数据
2012-5-31
2.2.1 标识符
• C语言中,标识符可以用作变量名、函数名、数 组名等 • 合法的标识符只能由字母、数字和下划线等三种 字符组成,并且第一个字符必须为字母或下划线。 • 在C语言的标识符中,大写字母和小写字母是两 个不同的字符(区分大小写)
• 根据数据的值在程序运行过程中是否发生 变化,可分为常量和变量。
2012-5-31
int char
float double
struct union
void
2012-5-31
2.3 整型数据
整型数据包括整型常量和整型变量。
2.3.1.整型常量
(1) 十进制形式,如:100,0,-100 (2) 八进制形式,以数字0开头,如:0157 ,即(157)8, 其对应的十进制数值为:1×82+5×81+7×80,即 111。八进制数中的数位符号只能有8 个,即0~7。 (3) 十六进制形式,以数字字母0x开头的十六进制数, 如:0x157表示十六进制数157 ,即(157)16,其对 应的十进制数值为:1×162+5×161+7×160,即343。 十六进制数中的数位符号为数字字符0~9和英文字 母A~F等16个字符。
整型常量有十进制、八进制、十六进制三种表示形式,没有二进 制形式。
2012-5-31
2.3.2 整型变量 整型变量可以分为基本整型、短整型、 长整型和无符号整型四种。本节只介 绍基本整型的变量。
2012-5-31
2.3.3
整型数据分类
教材P12 表2.1
2012-5-31
2.3.4 整型数据在内存中的存储形式
标识符的分类
2.2.2 常量
• 在程序运行过程中,其值不能改变的量。 • 常量类型: – 整型常量,如:123、-321、0 – 实型常量,如:12.3、2.0 – 字符常量,如:’a’、’b’、’7’、’#’ –符号常量,用一个标识符来代表,其值在其 作用域内不能改变,也不能被赋值,一般在程 序中需要多次使用某个常量时使用。
1.正整数(原码)。
2.负整数(补码)。
补码的求法:原码→取反→加1。
由补码求负整数:取反→加1→转为十进 制数→加负号。 3.无符号整数(原码)。
2012-5-31
编程题
1.求圆的面积和周长
#include<stdio.h> #define PI 3.14159 main() {float r, l, area; r=3.5; l=2*PI*r; area=PI*r*r; printf(“l=%f, area=%f\n”, l, area); }
2012-5-31
2.2.4 变量
• 在程序运行过程中,其值可以改变的量。 • 实质:在计算机的内存中占据一定的存储单元, 即代表了内存中的某个存储单元。 • 变量名:用来标识一个变量的标识符,也就是变 量的名字。习惯上变量名用小写字母表示,以增 加其直观性和可读性。(变量名属于标识符) • 变量值:变量的值,即在变量的存储单元中存放 的数值。 • C语言规定在程序中所有要用到的变量在使用前 必须先指定其类型,称为变量定义或变量说明。
• 表达式是运算符连接起来的一系列操作。 表达式都有一个值,即运算结果。
2012-5-31
C语言的数据类型(补充)
• 数据按在内存中的存储形式可分:基本类 型、构造类型、指针类型、空类型 • 基本数据类型包括整型(基本整型、短整 型、长整型、无符号基本整型、无符号短 整型、无符号长整型)、实型(单精度实 型、双精度实型)和字符型。
2012-5-31
2.2.3 符号常量
• 符号常量必须先定义, 例:符号常量的使用 #define PI 3.14159 后使用。 main( ) • 定义格式为:
#define 常量名 字符串
• 习惯上用大写字母来 标识符号常量,用小 写字母来标识变量或 函数。
{float r, l, area; r=3.5; l=2*PI*r; area=PI*r*r; printf(“l=%f, area=%f\n”, l, area); }
2012-5-31
• (1)关键字
C语言规定的一批标识符,它们在程序中 都代表着固定的含义,不能另作它用。 (特定、不允许、 小写) int double • (2)预定义标识符 在C语言中也都有特定的含义,允许 另作它用,但这将使这些标识符失去系统规定的原意。 (特定、不允许、小写) printf define • (3)用户标识符 用户根据需要定义,一般用来给变量、 函数、数组等命名。除要遵循标识符的命名规则外,还 应注意做到“见名知义”,即选择的用户标识符应具有 相关含义,以增加程序的可读性。 关键字不可以做用户标识符 预定义标识符可以做用户标识符
2012-5-31
2.2.4 变量
变量定义
数据类型名 变量名列表; 如:float a, b; int c1, d_, e;
2012-5-31
C语言的数据类型(补充)
• 能够输入到计算机并由计算机进行处理的 对象称为数据。 • 每一数据具有各自的数据类型。数据类型 决定数据在内存中的存储长度和存储格式。 • 运算符描述对数据执行何种操作。C语言 中的运算处理功能都是由运算符来实现的。
2012-5-31
编程题
2.求等腰梯形的面积和周长
4
4 #include<stdio.h> #include<math.h> 3 main() 10 {int a,b,h,c, l, area; a=4; b=10; h=4; c=sqrt(h*h+((b-a)/2)* ((b-a)/2)); l=a+b+2*c; area=(a+b)*h/2; printf(“l=%d, area=%d\n”, l, area); }
3
2012-5-31
编程题
P34 3.17
t;stdio.h> main( ) { int h,m; h=560/60; /*求出560分中有几个小时*/ m=560%60; /*求出560分; */ printf("560分=%d小时%d分",h,m); }
2012-5-31
编程题
P34 3.18
#include <stdio.h> main() { int a,b,c,d; a=1500; b=350; c=a/b; d=a%b; printf("商为%d\n",c); printf("余数为%d\n",d); }
2012-5-31
第3讲
常量、变量与标识符 整型、实型、字符型数据
2012-5-31
2.2.1 标识符
• C语言中,标识符可以用作变量名、函数名、数 组名等 • 合法的标识符只能由字母、数字和下划线等三种 字符组成,并且第一个字符必须为字母或下划线。 • 在C语言的标识符中,大写字母和小写字母是两 个不同的字符(区分大小写)
• 根据数据的值在程序运行过程中是否发生 变化,可分为常量和变量。
2012-5-31
int char
float double
struct union
void
2012-5-31
2.3 整型数据
整型数据包括整型常量和整型变量。
2.3.1.整型常量
(1) 十进制形式,如:100,0,-100 (2) 八进制形式,以数字0开头,如:0157 ,即(157)8, 其对应的十进制数值为:1×82+5×81+7×80,即 111。八进制数中的数位符号只能有8 个,即0~7。 (3) 十六进制形式,以数字字母0x开头的十六进制数, 如:0x157表示十六进制数157 ,即(157)16,其对 应的十进制数值为:1×162+5×161+7×160,即343。 十六进制数中的数位符号为数字字符0~9和英文字 母A~F等16个字符。
整型常量有十进制、八进制、十六进制三种表示形式,没有二进 制形式。
2012-5-31
2.3.2 整型变量 整型变量可以分为基本整型、短整型、 长整型和无符号整型四种。本节只介 绍基本整型的变量。
2012-5-31
2.3.3
整型数据分类
教材P12 表2.1
2012-5-31
2.3.4 整型数据在内存中的存储形式