《变量与表达式》PPT课件.ppt

上传人:w****2 文档编号:15593748 上传时间:2020-08-22 格式:PPT 页数:40 大小:725KB
返回 下载 相关 举报
《变量与表达式》PPT课件.ppt_第1页
第1页 / 共40页
《变量与表达式》PPT课件.ppt_第2页
第2页 / 共40页
《变量与表达式》PPT课件.ppt_第3页
第3页 / 共40页
点击查看更多>>
资源描述
第二章变量与表达式,C语言程序设计,主要内容,简单表达式 变量 数据类型 赋值语句 复杂表达式 基本输入输出函数 小结,2.1 简单表达式,所谓简单表达式就是指由算术运算符连接操作数组成的算术表达式 2.1.1 算术运算符及其表达式 在C语言中有以下算术运算符:,2.1 简单表达式,2.1.2 C语言表达式书写规则 对数学上的表达式和C语言程序中的表达式做了一个对比: 数学表达式合法的C语言表达式 x * ( - y ) x * y / ( m * n ) sqrt ( fabs ( 5 * x + y ) ) 19 (-b + sqrt ( b * b 4 * a * c ) ) / ( 2 * a ),C语言表达式的书写要遵循一定的规则,规则如下: 乘号用*表示,不能省略; 表达式从左到右在同一基准上书写,无高低、大小之分,都写在同一行上; 括号必须成对出现,且都用圆括号。,2.2 变量,2.2.1 变量 变量就是指在程序的执行过程中其值可以改变的量。 变量具有三要素:名称、类型和值 变量的命名 C语言规定:标识符只能由字母、数字和下划线三种字符构成,并且第一个字符必须是字母或下划线,不能使用C语言中的关键字 C语言大小写敏感 一般地,变量名使用小写字母表示,而大写字母常用来表示符号常量或自定义的类型名。 在选择变量名和其他标识符时,应尽量注意做到“见名知意”,2.2 变量,变量的定义 变量定义的作用: 为变量指定一个名称及其数据类型,让系统给它分配相应的存储空间。 确定相应变量的存储方式、数值范围和有效位数。 确定相应变量所允许进行的操作。 变量定义的一般格式为: 数据类型变量名表; 其中: 变量名表可以包含若干个变量,两者之间用逗号分隔,如int ix, iy; 数据类型:可以是C语言中的基本数据类型,也可以是用户自定义的数据类型,2.2 变量,变量赋值与初始化 定义变量的同时对变量进行了初始化 使用已定义的变量前,要对它进行赋值 2.2.2 常量和符号常量 在程序设计语言中,凡是在程序运行过程中其值不变的量,都称为常量。 整型常量即整型常数,在C语言中整型常量有十进制、八进制和十六进制三种形式。 十进制整型常量。不能以0开头,由正、负号和09数字组成的常数。 八进制整型常量。以0开头,由0 7数字组成的常数。 十六进制整型常量。以0 x或0X开头,由0 9数字和字母a f(或A F)组成的常数。,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型、short int 型和long int型变量。如果超出了这个范围,则认为它是long int型,可以将它赋值给一个long int型变量。 在一个整型常量后面加上后缀L或l表示该常量为长整型(long)常量,如123l,012L,0 x4FL。 在一个整型常量后面加上后缀U或u表示无符号整型(unsigned)常量。,2.3 数据类型,2.3.2 实型数据 实型数据即浮点型数据,C的实型数据有单精度(float)型、双精度(double)型和长双精度(long double)型三种类型。 由于不同的实型数据在内存中所占的存储单元不同,因此所提供的有效位数也不同,如表所示。,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 当操作数为表达式时,则表达式应用括号括起来: int ix=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 函数原型:int isupper(char c); 返回值:如果c是大写字母,则返回非零值,否则返回0。使用方法:isupper(c)。 例如:isupper( b )返回值为0。isupper( A )返回值为非0。 检查是否数字字符函数isdigit 函数原型:int isdigit(char c); 返回值:如果c是数字字符09,则返回非零值,否则返回0。使用方法:isdigit(c)。 例如:isdigit( 5 )返回值为非0。isdigit(A)返回值为0。,2.6 基本输入输出函数,检查是否字母、数字字符函数isalnum 函数原型:int isalnum(char c); 返回值:如果c是数字字符09或是英文字母,则返回非零值,否则返回0。 使用方法:isalnum(c)。 检查是否可打印字符函数isprint 函数原型:int isprint(char c); 返回值:如果c是可打印字符,其中包括空格字符,则返回非零值,否则返回0。 使用方法:isprint(c)。 检查是否可打印字符(空格除外)函数isgraph 函数原型:int isgraph(char c); 返回值:如果c是可打印且非空格字符,则返回非零值,否则返回0。 使用方法:isgraph(c)。,2.6 基本输入输出函数,五、其他常用函数 头文件为stdlib.h中包括的函数: 随机数发生器函数rand 函数原型:int rand(void) 功能:产生伪随机整数序列,每次调用时产生一个032767之间的整数。 使用方法:rand()。 例 2.24 随机产生一个整数,并将其输出,2.7 顺序结构设计,见例2.26,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!