《变量与表达式》PPT课件.ppt_第1页
《变量与表达式》PPT课件.ppt_第2页
《变量与表达式》PPT课件.ppt_第3页
《变量与表达式》PPT课件.ppt_第4页
《变量与表达式》PPT课件.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章变量与表达式,C语言程序设计,主要内容,简单表达式变量数据类型赋值语句复杂表达式基本输入输出函数小结,2.1简单表达式,所谓简单表达式就是指由算术运算符连接操作数组成的算术表达式2.1.1算术运算符及其表达式在C语言中有以下算术运算符:,2.1简单表达式,2.1.2C语言表达式书写规则对数学上的表达式和C语言程序中的表达式做了一个对比:数学表达式合法的C语言表达式x*(-y)x*y/(m*n)sqrt(fabs(5*x+y)19(-b+sqrt(b*b4*a*c)/(2*a),C语言表达式的书写要遵循一定的规则,规则如下:乘号用*表示,不能省略;表达式从左到右在同一基准上书写,无高低、大小之分,都写在同一行上;括号必须成对出现,且都用圆括号。,2.2变量,2.2.1变量变量就是指在程序的执行过程中其值可以改变的量。变量具有三要素:名称、类型和值变量的命名C语言规定:标识符只能由字母、数字和下划线三种字符构成,并且第一个字符必须是字母或下划线,不能使用C语言中的关键字C语言大小写敏感一般地,变量名使用小写字母表示,而大写字母常用来表示符号常量或自定义的类型名。在选择变量名和其他标识符时,应尽量注意做到“见名知意”,2.2变量,变量的定义变量定义的作用:为变量指定一个名称及其数据类型,让系统给它分配相应的存储空间。确定相应变量的存储方式、数值范围和有效位数。确定相应变量所允许进行的操作。变量定义的一般格式为:数据类型变量名表;其中:变量名表可以包含若干个变量,两者之间用逗号分隔,如intix,iy;数据类型:可以是C语言中的基本数据类型,也可以是用户自定义的数据类型,2.2变量,变量赋值与初始化定义变量的同时对变量进行了初始化使用已定义的变量前,要对它进行赋值2.2.2常量和符号常量在程序设计语言中,凡是在程序运行过程中其值不变的量,都称为常量。整型常量即整型常数,在C语言中整型常量有十进制、八进制和十六进制三种形式。十进制整型常量。不能以0开头,由正、负号和09数字组成的常数。八进制整型常量。以0开头,由07数字组成的常数。十六进制整型常量。以0 x或0X开头,由09数字和字母af(或AF)组成的常数。,2.2变量,实型常量:又称为浮点数,只能用十进制来表示,有两种表示形式:小数形式和指数形式。小数形式:它由正负号、数字和小数点组成的常数(必须有小数点,它前面的零可以缺省)。指数形式(科学计数法):它由数符、尾数(整数或小数)、阶码标志(E或e)、阶符和整数阶码组成的常数。注意E或e前面必须有数字,且E后面的指数必须是整数。,2.2变量,字符常量在C语言中,字符常量是就用单引号括起来的一个字符,其值为ASCII码值。在内存中,字符数据是以与其相对应的ASCII码(即以整数表示)来存储的,占用一个字节。因此C语言中字符数据和整型数据之间可以通用0和0是截然不同的两个数据,前者是字符常量,后者则是整型常数。,2.2变量,除了使用一般字符常量外,C语言还允许用一种特殊形式的字符常量转义字符常量,即一个以“”开头的特定字符序列,用来表示ASCII字符集中控制代码及某些用于功能定义的字符。常用的转义字符如表所示,2.2变量,例2.1转义字符的使用字符串常量字符串常量是由双引号括起来的一串字符序列。字符串常量与字符常量不同,字符串常量中的字符序列连续存放,并在最后自动加上0字符作为字符串的结束标志符号常量在程序中经常用到某些常量,为方便阅读程序,理解常量的含义,一般就把常量定义为符号常量。在C语言中符号常量定义的一般形式为:#define符号常量名常量表达式例2.2符号常量的应用,输出圆的面积,2.3数据类型,根据数据的取值范围、运算属性及存储方式等,C语言将数据分成不同的数据类型。C语言提供了丰富的数据类型,可分为基本类型、构造类型、指针类型等,如图2-2所示。数据类型确定了数据在内存中所占用的空间大小,也确定了它所表示的数据范围。,2.3数据类型,2.3.1整型数据整型数据分为基本整型(int)、短整型(short)和长整型(long)三种类型,其中每一种类型又分为有符号(signed)和无符号(unsigned)两种类型。不同的整型数据占用的内存空间不同,以该数的二进制补码形式存储。表列出了TC2.0系统中整型数据的长度、类型标识符和数值范围,2.3数据类型,整型变量的定义和应用C语言规定程序中用到的所有变量必须先定义才能使用,即“强制类型定义”。变量的定义,一般写在一个函数的开头的声明位置整型数据的溢出例2.4整型数据的溢出整型常量的说明一个整型常量,如果其值在-3276832767之间,则认为它是int型,可以赋值给int型、shortint型和longint型变量。如果超出了这个范围,则认为它是longint型,可以将它赋值给一个longint型变量。在一个整型常量后面加上后缀L或l表示该常量为长整型(long)常量,如123l,012L,0 x4FL。在一个整型常量后面加上后缀U或u表示无符号整型(unsigned)常量。,2.3数据类型,2.3.2实型数据实型数据即浮点型数据,C的实型数据有单精度(float)型、双精度(double)型和长双精度(longdouble)型三种类型。由于不同的实型数据在内存中所占的存储单元不同,因此所提供的有效位数也不同,如表所示。,2.3数据类型,2.3.3字符型数据字符型数据类型标识符是用char表示,在内存中占一个字节(8位)。在内存中字符型数据是以所存字符的相应ASCII码存储。字符ASCII码值为0255字符数据的存储形式与整型数据的存储形式类似,因此,字符型数据和整型数据之间可以通用,但是字符型数据只占一个字节(8位),所以字符数据只能存放0255范围内的整数。一个字符型数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,先将存储单元中的ASCII码值转换成相应字符,然后再输出。以整数形式输出时,直接将ASCII码作为整数输出。字符型数据还可进行算术运算,相当于它们的ASCII码值参与运算。例2.6字符变量作算术运算,2.3数据类型,2.3.4类型转换在C语言中,不同类型的数据之间可以进行混合运算C语言中有两种类型转换方法:自动类型转换和强制类型转换。1.自动类型转换自动类型转换是指在不同类型的数据进行混合运算时,系统会自动进行数据类型的转换。但要遵循一定的规则,如图所示。,P27例题,2.3数据类型,2.强制类型转换自动类型转换是由编译系统自动进行的。除此之外,C语言还提供了在程序中进行强制类型转换的方法,即在运算过程中将表达式根据需要转换成另一个数据类型。一般形式为:(数据类型)表达式例如:(int)x%2当操作数为表达式时,则表达式应用括号括起来:intix=7,iy=2;如果将ix/iy的值转换为double型,应写为:(double)(ix/iy),则先计算ix/iy的值,再将此值转换为double型,结果为3;如果写为:(double)ix/iy,则是先将ix转换成double型,然后再进行除法运算,其结果为3.5。,2.4赋值语句,1.赋值运算符:基本赋值运算符为“=”,其作用是先计算右侧表达式的值,再将计算结果赋给左侧的变量。2.赋值表达式赋值表达式是指用赋值运算符将变量和表达式连接起来的式子,一般形式为:变量名=表达式说明:赋值运算符“=”是将右侧表达式的值赋给左侧的变量,赋值运算符左侧必须是变量,右侧是表达式。赋值运算符“=”左右两侧的数据类型应一致。如果表达式的类型与左侧变量的类型不一致时,则先把右侧表达式的值转换为与左侧变量相同的数据类型,然后再赋值。赋值表达式本身也是表达式,可以作为右侧的表达式出现。例如:im=in=ix=1,2.4赋值语句,3.赋值语句赋值表达式的后面加分号就是赋值语句,赋值语句执行赋值操作,一般形式为:变量名=表达式;4.复合赋值运算符基本赋值运算符与算术运算符或位运算符组合在一起构成复合赋值运算符,如:+=、-=、/=、*=、%=(复合算术运算符)P29=、返回值:如果c是英文字母,则返回非零值,否则返回0。使用方法:isalpha(c)。例如:isalpha(A)返回值为非0。isalpha(54)返回值为0,因为字符6的ASCII为56。检查是否大写字母函数isupper函数原型:intisupper(charc);返回值:如果c是大写字母,则返回非零值,否则返回0。使用方法:isupper(c)。例如:isupper(b)返回值为0。isupper(A)返回值为非0。检查是否数字字符函数isdigit函数原型:intisdigit(charc);返回值:如果c是数字字符09,则返回非零值,否则返回0。使用方法:isdigit(c)。例如:isdigit(5)返回值为非0。isdigit(A)返回值为0。,2.6基本输入输出函数,检查是否字母、数字字符函数isalnum函数原型:intisalnum(charc);返回值:如果c是数字字符09或是英文字母,则返回非零值,否则返回0。使用方法:isalnum(c)。检查是否可打印字符函数isprint函数原型:intisprint(charc);返回值:如果c是可打印字符,其中包括空格字符,则返回非零值,否则返回0。使用方法:isprint(c)。检查是否可打印字符(空格除外)函数isgraph函数原型:intisgraph(c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论