(共26张PPT)
变量和类型
第二章
回顾
命令、程序以及软件之间的区别
C 语言的程序结构
算法
流程图
列出流程图中使用的符号
目标
讨论变量
区分变量和常量
列出C语言程序中的各种数据类型并使用它们
讨论算术运算符
变量
15
内存中的数据
数据15
内存
应用程序要为每一项数据分配内存
需要多少内存
数据被存储在哪个
通过变量,可以为内存中的位置提供一个有意义的名称
示例:变量
BEGIN
DISPLAY ‘Enter 2 numbers’
INPUT A,B
C=A+B
DISPLAY C
END
A 、B和C是伪代码中的变量
操作系统负责集注变量在内存中的地址
要引用内存空间中的值,只需指定变量名
常量
常量就是一个保持不变的值
示例
5 数字/整型常量
5.3 数字/浮点常量
'Black' 字符串常量
'C' 字符常量
标识符
变量、函数、标签和其他各种用户定义的对象的名称都称为标识符
-一些正确的标识符名称
Arena、s_count、marks40、class_one
-不正确的标识符示例
1sttest、oh!god、start... end
标识符的长度可以是任何合适的数值,但是各种编译器能够识别的变量中的字符数目有所不同
C 语言中的标识符区分大小写
标识符的命名规则
变量名应该以字母开头
应该避免使用专有名词来命名变量
第一个字符后面可以跟字母和数字
变量名应该是有意义的而且是描述性的
应该避免使用可能引起混淆的字母
编写程序时应该遵循一些标准的变量命名约定
编写程序时应该遵循一些标准的变量命名约定
关键字
在一个特定语言的上下文中有特殊意义的单词
所有的数据类型都是保留的关键字
在指定变量名的同时还要指定将要存储在其中的数据类型-变量声明
数据类型 2-1
数字
整数,例如:10 或178993455
实数,例如:15.22 或 15463452.25
正数,例如:8或654
负数,例如:-4或-90
字符串,例如:John
逻辑值,例如:Y 或 N
数据类型 2- 2
数据类型描述了变量中将存放的数据的种类
数据类型位于变量名的前面
例如:数据类型 int 将位于变量名 varName 的前面
数据类型 变量名
int varName
基本数据类型
void
char
double
基本数据类型
float
int
单个或多个数字系列
存储含有小数位
超出float类型大小的值
存放一个字符
没有任何类型的数据
int 类型
存储数字数据
声明方式:int num;
不能存储类似于“Alan” 或“abc”等任何其他类型的数据
分配16 位(2 个字节)的内存空间,整数的范围是从 -32768 到 32767
示例:12322、0、-232
float 类型
存储整数或包含小数位的值
声明方式:float num;
最高精度是 6 位
分配32 位(4 个字节)的内存空间
示例:23.05、56.5、32
double 类型
存储超出float类型大小的限制的值
声明方式: double num;
最高精度是 10 位
分配64 位(8 个字节)的内存空间
示例:23.34232324
char 类型
存储一个字符信息
声明方式: char gender;
gender='M';
分配8位(1 个字节)的内存空间
示例:'a'、'm'、'$'、'%'、'1'、'5'
void 类型
告诉编译器没有任何类型的值
声名方式:void num
不返回任何值
派生数据类型
int
short
short int
派生数据类型
基本数据类型
数据类型修饰符
int
unsigned int
unsigned
int/double
Long int /longdouble
long
通过修改四种基本数据类型以适应不同的
情况而产生的数据类型叫做派生数据类型
只允许正数
比int占更少 的空间
比int/double占更多的内存空间
signed 和 unsigned 类型
signed最重要的是修改char数据类型
unsigned 类型指定变量只能接受正值
unsigned int varNum;
varNum=23123;
加上unsigned前缀,正数的取值范围是原来的两倍
修饰符可以与 int 和 float 数据类型一起使用
unsigned int 支持的范围是从 0 到 65535
long 和 short 类型
要求某个整数的长度比正常长度更长或更短时,使用long 和short
short int 占 8 位(1 个字节)的内存空间
允许的数字范围是从 -128 到 127
long int 占 32 位(4 个字节)的内存空间
2,147,483,648 到 2,147,483,647
long double 占 128 位(16 个字节)的内存空间
数据类型及其范围 2-1
类型 近似大小(位) 最小范围
char 8 -128 到 127
unsigned 8 0 到 255
signed char 8 -128 到 127
int 16 -32,768 到 32,767
unsigned int 16 0 到 65,535
signed int 16 与 int 相同
short int 16 与 int 相同
unsigned short int 8 0 到 65, 535
数据类型及其范围2-2
类型 近似大小(位) 最小范围
signed short int 8 与 short int 相同
signed short int 8 与 short int 相同
long int 32 -2,147,483,648 到 2,147,483,647
signed long int 32 0 到 4,294,967,295
unsigned long int 32 0 到 4,294,967,295
float 32 六位精度
double 64 十位精度
long double 128 十位精度
声明示例
main ()
{
char abc;
int xyz;
float length;
double area;
long liteyrs;
short arm;
}
算术运算符
一元运算符 操作 二元运算符 操作
- 一元减 + 加
++ 递增 - 减
-- 递减 * 乘
% 模
/ 除
^ 幂
计算一个
整数除法
的余数
幂运算符的示例:
9^2
9是底数,2是指数
结果是9*9=81
++和--运算符前置和后置有很大区别
总结
什么是变量
常量的定义
变量和常量的区别
什么是标识符
关键字的定义
运算符的类型