c++第二章 数据类型、运算符和表达式

上传人:德****1 文档编号:1089327 上传时间:2017-05-27 格式:PPT 页数:82 大小:201KB
返回 下载 相关 举报
c++第二章 数据类型、运算符和表达式_第1页
第1页 / 共82页
c++第二章 数据类型、运算符和表达式_第2页
第2页 / 共82页
c++第二章 数据类型、运算符和表达式_第3页
第3页 / 共82页
c++第二章 数据类型、运算符和表达式_第4页
第4页 / 共82页
c++第二章 数据类型、运算符和表达式_第5页
第5页 / 共82页
点击查看更多>>
资源描述

《c++第二章 数据类型、运算符和表达式》由会员分享,可在线阅读,更多相关《c++第二章 数据类型、运算符和表达式(82页珍藏版)》请在金锄头文库上搜索。

1、第二章 数据类型、运算符与表达式,授 课: 东南大学 郑雪清E_mail: ,VC+语言程序设计,第2章 数据类型、运算符与表达式,学习内容和基本操作:VC的数据类型基本运算符表达式语句、空语句及自增、自减运算符考试大纲要求:常量表示法;各种类型的变量说明及其初始化;运算符和表达式。,重点与难点: 数据类型 运算符 表达式时间和安排:,2.1 VC+的数据类型 一个程序应包括两个方面的内容: 数据的描述。 操作步骤,即动作的描述。 数据是操作的对象,操作结果会改变数据的状况。 程序设计必须认真考虑和设计数据结构和操作步骤(即算法)。 著名计算机科学家沃思(Niklklaus Wirth)提出一

2、个公式: 数据结构十算法=程序,程序算法十数据结构十程序设计方法十语言工具和环境 程序中的四个方面是程序设计人员所应具备的知识。在本书中不可能全面介绍这些内容,它们都属于有关的专门课程范畴。本书主要介绍VC+语言本身。 VC+语言提供的数据结构是以数据类型形式出现的,VC+的数据类型如下:,本节介绍组成C程序的基本单位(C词法记号:关键字、标识符、标点符号分隔符 ,运算符,空白符及基本数据类型)。,字符型 整型基本数据类型实型(单精度) 实型(双精度) 无值型数据类型 数组类型 指针类型导出数据类型 结构体类型 共用体类型 枚举类型 类,2.1.1 关键字(保留字)C系统预定义的、由小写英文字

3、母组成的单词、词头或词组。在C语言中,已有特殊含义和用途。在程序中不得将它们另作它用。预处理命令中,虽不算C关键字,但最好把它们看作为C的关键字,不要使用它们作为其他用途,如 (include、define等)。VC的关键字:P1011:表21(43)和20个双下划线新关键字。,2.1.2 标识符 以字母或下划线开始的字母、数字以及下划线组成的字符序列称为标识符。标识符的第一个字符必须是字母或下划线。以大写字母、小写字母或下划线(_)开始。可以由大小写字母、下划线(_)或数字0-9组成。大写字母和小写字母代表不同的标识符。不能是C+关键字。 例如:Rectangle,Draw_line,_No

4、1都是合法的标识符,,不合法的标识符:No.1,a3.5 /不能使用小数点。this /这是关键字,不能用作标识符$ab /不能使用符号$6ab /不能以数字开头说明:标识符的有效长度: 1-247个字符标识符的命名方法:,2.1.3 标点符号9个:#、(、)、,、:、;、2.1.4 分隔符 运算符、空格、标点符号、回车键和Tab键,用得最多的是空格键。,布尔常量(逻辑常量bool)只有两个:false(假或0)和true(真或1)字符型(char)可以有signed,unsigned整型(int)可以有short,long,signed,unsigned实型(float)双精度型(doubl

5、e)可以有long,基本数据类型:,2.1.5 C+的基本数据类型字符型(char) 占用1个字节数; 取值范围: char 128127、 signed char 128127、 unsigned char 0255; 在VC中无修饰词的char,编译程序认为是有符号的;char型从本质上说也是整数类型,长度为1个字节,通常用来存放字符的ASCII码。,整型(int)短整型(short int): 占用2个字节数; 取值范围: short int、 3276832767 signed short int、 3276832767 unsigned short int;065535。,整型(in

6、t): 占用4个字节数; 取值范围: Int 231(2311) signed int 231(2311) unsigned int 0(2321)长整型(long int) 占用4个字节数; 取值范围: long Int 231(2311) signed long int 231(2311) unsigned long int 0(2321),注意:用signed、unsigned、long、short来修饰int时,关键词int可以省略,在VC中无修饰词的int和char,编译程序认为是有符号的。二进制形式存储中,其最高位为符号位,“1”表示负;“0”表示正。,实型(float) 占用4个

7、字节数; 取值范围:3.4 10383.4 1038;无修饰词。双精度型(double) 占用8个字节数; 取值范围:double 1.7 103081.7 10308long double 1.7 103081.7 10308。,无值型(void)占用字节数为:0;取值范围为:无值。例:类型修饰符unsigned修饰 类型是错误的A.char B.int C.long int D.float答:D,2.1.6 常量 字面常量在程序中不要任何说明就可直接使用的常量。整型常量十进制整数: 若干个09的数字;八进制整数: 0(数字0开头)若干个07的数字;十六进制整数: 0x若干个09的数字及AF

8、的字母(大小写均可);长整型与无符号整型常数:以后缀字母L(或l)表示长整型数;以后缀字母U(或u)表示无符号整型数;后缀字母L和U同时组合(大小写无关、顺序无关)表示无符号长整型数;没有后缀字母时,编译系统根据常数的大小自动进行识别。,例:下列十六进制的整型常数表示中, 是错误的 A.0xaf B.0x1b C.2fx D.0xae 答:C实型常量一般形式(定点表示):它由一个符号(正号可以省略)后接若干个十进制数字09和一个小数点组成。,指数形式(浮点表示,科学表示法):它由一个十进制整数或定点数后接一个字母e(大、小写均可)和一个13位的十进制整数所组成,字母e之前的部分称为该浮点数的尾

9、数,之后的部分称为该浮点数的指数,该浮点数的值就是它的尾数乘以10的指数幂。注意:在字母e之前必须有数字。例:下列double型常量表示中, 是错误的 A.E15 B.35 C.3E5 D.3E-5答:A,字符型常量一般形式:用单引号括起来的单个字符。转义序列:就是以转义符“”开始,后跟一个字符或一个整型常量(字符的ASCII编码值)的办法来表示一个字符。详见:P15,表25,段中的描述;P401,附录A ASCII码表注意:单引号、反斜杠必须使用其它方法表示,双引号括起来的字符不是字符型常量,例1.在C语言中,合法的字符型常量是_ A.t B.A C.65 D.A 答案:A例2.在C语言中,

10、合法的字符型常量是_ A.84 B.x43 C.ab D.0 答案 :B (假设A的答案是74 会怎样?),“转义字符”,意思是将反斜杠()后面的字符转变成另外的意义。如n中的“n”不代表字母n而作为“换行”符。例#include void main() coutab ctgden; couthtj kn;程序的运行结果:ab c gdeh j k,例3.在c+语言中,char型数据在内存中的存储形式是_ A.ASCII码 B.补码 C. 反码 D.原码(4)字符串常量:用双引号括起来的若干个字符。存放形式是:按串中字符的排列次序顺序存放,每个字符占一个字节,并在末尾添加0作为结束标记。区别a

11、和“a”。(5)布尔常量(逻辑常量)只有两个:false(假)和true(真),2.标识符常量例 /* example */#include #define PI 3.1415926 /使用编译预处理指令const float PII=3.1415926 /使用C+常量说明符void main()float s,r,i;r=10.;i=2.*PI*r;s=PII*r*r;couti=in;couts=sn;,程序中用#define命令行定义PI代表常量3.1415926,此后凡在此文件中出现的PI都代表3.1415926,可以和常量一样进行运算. 这种用一个标识符代表一个常量的,称为标识符常量

12、,即标识符形式的常量,注意标识符常量不同于变量,它的值不能改变,也不能再被赋值。如再被赋值语句赋值是错误的。 习惯上,标识符常量名用大写,变量用小写,以示区别。 标识符常量必须先定义后使用.,2.1.7 变量(P16) 其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。请注意区分变量名和变量值这两个不同的概念。 注意,大写字母和小写字母被认为是两个不同的字符。因此,和是两个不同的变量名。习惯上,变量名用小写字母表示,以增加可读性。,在给变量名和其它标识符命名时,应注意做到“见名知意”。有两种种命名方法:标准命名法和英文单词或汉语拼音法。 在V+中,要求对所有用到的变量作强制定义,也就是“先定义,后使用”,否则,在编译时会指出有关“出错信息”。 在VC+中,已有特殊含义和用途的英文单词称为关键字(也称保留字) (见P10.表2-1、表2-2),关键字不能作为变量名或标识符使用。,(1) 变量说明语句 , , . ., ;分别为:Char、short、int、long、float、double例如:char c0,c1;int i,j;long len;float eps,f0,f15;double weight;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号