数据类型常量变量表达式.pptx
《数据类型常量变量表达式.pptx》由会员分享,可在线阅读,更多相关《数据类型常量变量表达式.pptx(75页珍藏版)》请在三一办公上搜索。
1、回顾,算法、程序和软件是什么?程序设计基本过程包含哪些步骤?算法用程序语言写下来就得到程序。,从今天起,我们来学习写C+程序的种种规定。,第二章 数据类型与表达式,国防科大计算机学院 叶常春,内容提纲,数据类型常量和变量整型常量和变量浮点型常量和变量字符型常量和变量运算符和表达式,C+程序的“砖”和“瓦”,学习方法,学习与程序语言相关的概念,要问:是什么?有什么用?怎么用?好方法:阅读示例程序,熟悉新知识,然后模仿着写自己的程序。,C+程序示例,#define PRICE 30#include using namespace std;int main()int num,total;num=10
2、;total=num*PRICE;couttotalendl;,本行定义了符号常量,本行定义了两个类型为整型的变量,这里的10是一个字面常量,这里使用了前面定义的符号常量,一、数据类型,1.数据类型,是什么:数学上,数分整数和实数等类型。与此类似,C+语言把程序所处理的数据分成多种类型。有什么用:声明变量时需要指定数据类型。它决定了:变量的取值范围。变量的值如何存储。可以施加于值之上的操作(比如求余操作不能施加于浮点数即数学上的实数)。,值:数的大小。,数据类型,基本类型,空类型(无值类型)void,构造类型,指针类型,整型(char,short,int,long),浮点型(float,dou
3、ble,long double),字符型(char),结构类型struct,数组类型,枚举型enum,联合型union,C+数据类型,布尔型(bool),括号内的英文词(逗号隔开)都是类型的名称。,1.数据类型,1.数据类型,怎么用?声明变量时使用(以后会用在其他场合),用法:如:int count;,类型名称 变量名称;,这是类型名称,这是变量名称,1.1 整型,整型对应于数学上的整数类型。C+语言中,整型分以下三种具体的类型:基本整型,以int作为名称。值用4字节存储;取值范围:-231 231-1短整型,以short int或short为名。值用2字节存储;取值范围:-215 215-1
4、 长整型,以long int或long为名。值用4字节存储;取值范围:-231 231-1,1.2 浮点数类型,C+语言中的浮点数就是数学上的实数。浮点数类型分为三种(数值范围见46页表3-2):单精度(float)使用4个字节双精度(double)使用8个字节长双精度(long double)使用8字节,例:float x;double y;long double z;,存储长度越大,可存范围越大,精度越高的值,1.3 数据类型使用示例一,#define PRICE 30#include using namespace std;int main()int num,total;num=10;t
5、otal=num*PRICE;cout“total=“totalendl;return 0;,本行定义了两个类型为整型的变量(用逗号隔开),程序执行时,将分别为变量num和total分配4个字节的存储空间,用于存储整数值。,1.3 数据类型使用示例二,现阶段,类型主要用在定义变量的时候,以后会用在其他场合。,/这里省略了部分代码int main()int count;double penPrice;/这里省略了部分代码,count在内存中占用几个字节?penPrice呢?怎么知道它们的存储长度?,二、常量,2.常量和符号常量,常量是什么:常量是在程序运行过程中不发生改变的数。常量有什么用:代表
6、求解问题过程中固定不变的数,比如圆周率。常量分两种:字面常量和符号常量。,2.1 字面常量,字面常量是直接写在源程序中的数。,注意:上例给出了区分数值2与文字2的方法。,2.2 符号常量,符号常量是代表一个字面常量的名字。用#define命令行(不是语句)可以定义符号常量,如:#define PRICE 30,PRICE是符号常量,代表30。这意味着在程序中使用PRICE就等于使用30。,2.3 常量的使用示例,#define PRICE 30#include using namespace std;int main()int num,total;num=10;total=num*PRICE;
7、cout“total=“totalendl;return 0;,本行定义了符号常量,这里的10是一个字面常量,这里使用了前面定义的符号常量,例 计算圆的周长和面积,2.4 符号常量的优点示例,/(省略)int main()int r=2;float s,l;l=2*3.14*r;s=3.14*r*r;coutl“,”sendl;,#define PI 3.14,PI,PI,3.14159,含义清晰,一改全改,三、变 量,3.变量,是什么:变量是程序运行过程中存储值的场所。变量代表内存中的一片存储区域(若干连续的字节)。有什么用:在所代表的存储区域中保存值。怎么用:先定义后使用(见下一幻灯片),
8、称之为变量的值,3.变量怎么用?,C+语言要求变量使用之前一定要定义:,类型名称 变量名称;,int count;,类型名称(有什么用?),变量名称(取名有规定),变量count被赋值,内存中发生了什么?,取变量count的值,3.变量实质,int i,j;i=7;j=i;,7,7,系统为变量 i 和 j 分配的内存单元,,当变量在赋值号的左边,表示将赋值号右边计算出的数值放到左边变量所代表的内存单元中,当变量在赋值号的右边,表示将变量所代表的内存单元中的数值取出来参与表达式的运算,3.1 变量赋初值,取变量的值之前一定要初始化或赋值,否则会得到不可预测的值。变量初始化是在定义变量时可以给变量
9、赋一个初值,例如:float a=3.0;或者,先定义变量,然后通过赋值语句给变量赋值,例如:float a;a=3;,以后使用就不会取到不可预测值。,3.2 变量的使用示例,#include using namespace std;int main()float penPrice=10.0;float ballPrice;/计算买2支笔,3个球的钱money=penPrice*2+ballPrice*3;cout“总价:”moneyendl;,程序中存在与变量使用有关的错误。修正错误,使其能正确运行。,四、字符型常量和变量文字的表示和存储字符类型、字符常量、字符变量字符串常量,4.1 文字的
10、表示和存储,在计算机内,“How r u?”是怎么表示的呢?“你好”是怎么表示的呢?,基本思路是:为每个字符(西文或汉字)进行编码,在计算机内存储其编码。西文常用的是ASCII码(美国标准信息交换码)。中文常用的是国标码(中国)。,字符a的ascii码值为97,意味着在计算机内字母a存成97的八位二进制。,4.1 文字的表示和存储,“How r u?”在内存中怎么存储?答:依次存储字符H、o、w、空格、r、空格、u、?的ASCII码(各占一个字节)。相关内存片段如下。,实际存储为大写字母H的ASCII码72的八位二进制,空格的ASCII码32的八位二进制,4.1 文字的表示和存储,汉字的表示和
11、存储与西文的处理类似为每个汉字编号,在计算机内存储编号。国标码是常用的编号方案,每个编号使用两个字节。“你好”两个字如何存储?,4.2 字符型,字符型的名字是char。使用如:char ch;字符型实际上是单字节的整型,常用来存储字符的ASCII码(整数值),因此叫做字符型。字符型的“数”包括:小写字母a,b,;大写字母A,B,数字0,1,2,3,4,5,6,7,8,9其它字符如+,-,*,(,),?,这些“数”称为字符,组成ASCII字符集。,4.3 字符变量,下面定义了一个字符变量c,并把a赋值给它:char c;c=a;,代表1个字节的存储区域,把字母a赋值给变量c,实际存储的是字母a的
12、ASCII编码值97,4.4 字符型常量,字符型常量要区分写法、存法和实际含义。写法:源程序中,字符常量要用单引号括起来,如a,?。存法:内存中用一个字节存储字符常量的ASCII码,如a存为97的八位二进制。实际含义:一个文字符号。,4.5 字符常量和变量的使用示例一,int main()/2_2 int iA;/i和j是整型变量 iA=A;/将字符常量赋给整型变量 coutiA Bendl;/输出整型变量iA和B的值 char chA=A,chB=B;coutchA chBendl;int iTen=10;char chTen=10;/换行符 coutiTenchTeniTenendl;re
13、turn 0;,4.5 字符常量和变量的使用示例二,int main()/2_3 char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;coutc1 c2endl;/输出?c1=0;c2=c1+5;/c2=?coutc1 c2endl;/输出?return 0;,ASCII码表中,小写字母的码值比对应的大写字母的码值大32。,4.6 字符串常量,程序中如何写一串文字?用字符串常量。写法:用双引号括起来的字符序列,如:”How are you?”。存储方法如下:用连续的字节依次存储各个字符的ASCII码;尾部追加一个字节存储空字符0(字节的8位都为0)。,4.6 字符串常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 变量 表达式

链接地址:https://www.31ppt.com/p-6578810.html