数据类型运算符与表达式课件_第1页
数据类型运算符与表达式课件_第2页
数据类型运算符与表达式课件_第3页
数据类型运算符与表达式课件_第4页
数据类型运算符与表达式课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、1第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式uC C的数据类型的数据类型u常量常量、另另1 1、另另2 2、字符(串)常量与转义字符字符(串)常量与转义字符u变量与变量与标识符标识符 变量类型说明符变量类型说明符u类型转换类型转换u运算符运算符 算术(余)算术(余) 、关系、逻辑、关系、逻辑、赋值赋值、逗号逗号、条件运算条件运算、位运算位运算2二、二、C C的数据类型的数据类型(一一) 什么是数据类型?什么是数据类型?(二二) C语言的数据类型有哪些?语言的数据类型有哪些?3 ( (一一) ) 什么是数据类型?什么是数据类型?数据结构+算法=程序C语言中以语言中以“数据类型

2、数据类型”形式存形式存在在对数据的描述对数据的描述对操作的描述对操作的描述4数据类型数据类型基本类型基本类型整型整型字符型字符型实型实型(浮点型浮点型)枚举类型枚举类型构造类型构造类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型指针类型指针类型空类型空类型单精度型单精度型双精度型双精度型在程序中对用到的在程序中对用到的所有数据都必须指所有数据都必须指定其定其数据类型数据类型.?不同类型的数据不同类型的数据,所占所占内存的字节数内存的字节数不同不同, 对对应的应的操作操作也不相同。也不相同。( (二二) C) C的数据类型的数据类型5( (一一) ) 常常 量量( (二二) ) 变变

3、 量量三、常量与变量三、常量与变量6概念概念在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。分类分类字面常量(字面常量(直接常量直接常量):): 12 -44.6 a Hello! 符号常量:用一个符号常量:用一个标识符标识符代表一个常量。代表一个常量。 字符串常量字符串常量符号常量符号常量的定义的定义格式:格式:#define 常量名常量名 字面常量字面常量举例:举例:#define PRICE 100 #define PI 3.14 #define C1 a习惯上符号常量名用大写习惯上符号常量名用大写意义意义1、含义清楚,使用的一致性。、含义清楚,使用的一致性。

4、2、在需要改变一个常量时,能够做到、在需要改变一个常量时,能够做到“一改全改一改全改”。 符号常量的定义放在符号常量的定义放在函数外面。函数外面。( (一一) ) 常量常量7常量常量举例(求某商品总价)举例(求某商品总价)#include #define PRICE 100 /定义符号常量void main()int sum;sum=PRICE*20;printf(%dn,sum);单价单价符号常量符号常量数量数量直接常量直接常量8概念概念其值可以改变的量称为变量。其值可以改变的量称为变量。(二)变量与(二)变量与标识符标识符要素要素(1)变量名。)变量名。每个变量都必须有每个变量都必须有一个

5、名字一个名字变量名,变量命名遵变量名,变量命名遵循标识符命名规则。循标识符命名规则。(2)变量值。)变量值。在程序运行过程中,在程序运行过程中,变量值存储在内存中。在程序中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。通过变量名来引用变量的值。9标识符标识符identifier1、标识符就是一个名字(如、标识符就是一个名字(如常量名、变量常量名、变量名、函数名名、函数名)。)。2、组成:只能由、组成:只能由字母、数字、下划线字母、数字、下划线组成。组成。且第一个字符必须为且第一个字符必须为字母或下划线字母或下划线。3、长度:标识符的有效长度随系统而异,、长度:标识符的有效长度随系统

6、而异,如果超长,则超长部分被舍弃。如果超长,则超长部分被舍弃。VC+6.0中规定最大长度为中规定最大长度为247个字符。个字符。4、标识符命名的良好习惯、标识符命名的良好习惯见名知意见名知意例如,例如,name(姓名)、(姓名)、age(年龄)(年龄)10下列标识符是否合法,为什么?下列标识符是否合法,为什么?sum a1 b2 s_name123 #ss a.b.c 1a8bc思思 考考 ?合法合法不合法不合法11变量定义方法:变量定义方法:数据类型数据类型 变量名变量名, 变量名变量名2;int a1,a2;float x1,x2;double y1,y2;char c1,c2;习惯上,类

7、型名和变量名用小写字母。习惯上,类型名和变量名用小写字母。辨析:逗号与分号的区别12方式:方式:1、定义变量的同时赋初值(也叫变量初始化)。、定义变量的同时赋初值(也叫变量初始化)。 数据类型数据类型 变量名变量名=初值初值, 变量名变量名2=初值初值2;2、通过一个赋值语句给变量赋、通过一个赋值语句给变量赋(初初)值。值。 变量名变量名=初值初值; 变量赋变量赋(初初)值值出现在函数体出现在函数体的的声明声明部分部分出现在函数体出现在函数体的的执行执行部分部分int a,b=3;int a,b;b=3;定义两个变量,一个有初值,一个没有;定义两个变量,一个有初值,一个没有;不是两个变量的初值

8、都为不是两个变量的初值都为3; int a=b=3; 是合法的。是合法的。131、程序中用到的变量必须、程序中用到的变量必须“先定义(先定义(declare),后使),后使用用”。2、C语言的语言的关键字关键字不能用作变量名。不能用作变量名。3、C语言对英文字母的语言对英文字母的大小写敏感大小写敏感,即同一字母的大,即同一字母的大小写,被认为是两个不同的字符。小写,被认为是两个不同的字符。4、定义变量时,给几个变量赋相同的初值,、定义变量时,给几个变量赋相同的初值, 应写成应写成 : int a=3,b=3,c=3; 不能写成不能写成: int a=b=c=3; 但下面的语句合法:但下面的语句

9、合法: a=b=c=3;5、给变量赋值时,正常情况下应给变量赋相同类型的、给变量赋值时,正常情况下应给变量赋相同类型的数据。若给变量赋与其类型不同的数据时,需进行数据。若给变量赋与其类型不同的数据时,需进行类类型转换型转换。关于变量以及变量赋初值的几点说明关于变量以及变量赋初值的几点说明14变量变量举例举例include void main() int student,age; int if=adrress=1; float score=90; stadent=2; Age=20.7; printf(%d %d %d %f,if,student,age,score);本程序中有本程序中有几处错

10、误?几处错误?undeclared identifier15( (一一) ) 整数类型整数类型( (二二) ) 实数类型实数类型( (三三) ) 字符类型字符类型( (四四) ) 不同类型数据间的转换不同类型数据间的转换四、基本数据类型四、基本数据类型16( (一一) ) 整数类型整数类型变量变量分类及取分类及取值范围值范围类型类型比特数比特数范围范围intsigned int 16 -3276832767(215-1)unsigned int 16 065535short int signed short int 16 -3276832767(215-1)unsigned short int

11、 16 065535long intsigned long int 32 -2147483648 2147483647unsigned long int 32 04294967295表示可以省略表示可以省略各类型整型变量各类型整型变量占用的内存字节占用的内存字节数,随系统而异。数,随系统而异。17表示方法表示方法十进制:十进制: 123, -456, 0八进制:八进制: 0123, -0456,十六进制:十六进制: 0 x123, -0 x456以数字以数字0开头开头以以0 x开头开头整数类型整数类型常量常量分类分类基本整型(数据范围与基本整型(数据范围与int型一样)型一样)长整型长整型 (

12、在数值后面加(在数值后面加“L(l)”, 数据范围与数据范围与long int型一样)型一样)如如123l,315L类型匹配类型匹配规则规则一个整型常量,可以赋给能容纳下其值的整型变量一个整型常量,可以赋给能容纳下其值的整型变量18注意:注意: 常量无常量无unsigned型。但一个非负整型常量,型。但一个非负整型常量,只要它的值不超过相应变量的值域(即取值只要它的值不超过相应变量的值域(即取值范围),也可以赋给范围),也可以赋给unsigned型变量。型变量。#include void main() long int c,d=9L; unsigned int e=-3 , f; f =5;

13、c=-6; printf(%ldn%ldn%un%u,c,d,e,f);举例举例-6942949672935运行结果运行结果19整型数据在内存中是以补码表示的。整型数据在内存中是以补码表示的。(参见教材(参见教材P41)整数类型整数类型存储方式存储方式编码编码正数表示方法正数表示方法负数表示方法负数表示方法原码原码最高位为符号位(最高位为符号位(0正数,正数,1负数)。其他位为负数)。其他位为此数绝对值的二进制表示。此数绝对值的二进制表示。反码反码同原码同原码最高位为符号位(最高位为符号位(1),其他位为),其他位为原码表示的各位取反。原码表示的各位取反。补码补码同原码同原码最高位为符号位(最

14、高位为符号位(1),其他位为),其他位为原码表示的各位取反再末位加原码表示的各位取反再末位加1。20例如:例如: 求求-10的补码表示(按的补码表示(按16位存储)。位存储)。-10的原码的原码1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0除符号位外除符号位外各位取反各位取反1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1末位加末位加11 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0则得到则得到-10的二进制补码的表示。的二进制补码的表示。21整数类型整数类型溢出举例溢出举例(P44-(P44-例例3.3)3.3)#include void main

15、()int a,b;a=32767;b=a+1;printf(%dn%d,a,b);3278732768运行结果运行结果改为改为214748364721474836472147483648运行结果运行结果22分类及取分类及取值范围值范围 类型类型 比特数比特数 有效数字有效数字 数值范围数值范围 float 32 67 10-371038 double 64 1516 10-30710308long double 128 1819 10-4931104932( (二二) ) 实数类型实数类型变量变量23表示方法表示方法十进制小数形式:十进制小数形式: 123. 34,-0.0045, 0.0指

16、数形式:指数形式: E(e) 如如0.23e2 ,-0.45e-3, 3.0+5规范化指数形式规范化指数形式数字和小数点组成数字和小数点组成实数类型实数类型常量常量关于分类关于分类实型常量不分实型常量不分float型和型和double型。一个实型。一个实型常量,可以赋给一个实型变量(型常量,可以赋给一个实型变量(float型型或或double型)型)。24指数形式指数形式(数符数符+小数部分小数部分+指数部分指数部分)小数部分占的位数越多小数部分占的位数越多,数的有效数的有效数字越多数字越多,精度越高精度越高.指数部分占的指数部分占的位数越多位数越多,表示的数值范围越大表示的数值范围越大.实数

17、类型实数类型存储方式存储方式实型数据在内存中是按指数形式存储的。(实型数据在内存中是按指数形式存储的。(P46)规范化指数形式:小数规范化指数形式:小数部分采用纯小数形式,部分采用纯小数形式,且最高位不为且最高位不为0。 .314159 1举例:举例:3.14159在内存中的存放形式为:在内存中的存放形式为:25表示方法表示方法用单引号括起来的用单引号括起来的一个字符一个字符. a A 9 = ? 不同的两个字符不同的两个字符转义字符转义字符 字符形式字符形式 含义含义 (P48) n 换行换行,从当前位置移到下一行开头从当前位置移到下一行开头 t 水平制表水平制表(跳到下一个跳到下一个tab

18、位置位置) b 退格退格,将当前位置移到前一列将当前位置移到前一列 r 回车回车,将当前位置移到本行开头将当前位置移到本行开头 单撇号字符单撇号字符 反斜杠字符反斜杠字符 双撇号字符双撇号字符 ddd 13位位8进制数所代表的字符进制数所代表的字符 xhh 12位位16进制数所代表的字符进制数所代表的字符 (三)(三) 字符类型字符类型常量常量语言还允许使用一种特殊形式的字符常量,就是以语言还允许使用一种特殊形式的字符常量,就是以反斜杠反斜杠 开头的开头的转义字符转义字符。将将后面的字符转换后面的字符转换为另外的意义为另外的意义.即是即是一种一种控制符号控制符号.26举例举例#include

19、void main() printf(abcbdnxyz); printf(rlmntopqn);abdlmn opq实际中,不会实际中,不会这样使用!这样使用!#include void main() printf(x4Fx4Bx21n); /* 等价于等价于printf(OK!n); */ printf(x15 xABn);! 结果:结果:结果:结果:27字符类型字符类型变量变量存储方式存储方式以以ASCII码存储码存储,占一个字节(占一个字节(参见教材参见教材P50)类型及范围类型及范围char 大小写英文字母大小写英文字母,数字数字,运算符运算符,标点符号等标点符号等 注意:注意:字符

20、型数据与整型数据在存储方式字符型数据与整型数据在存储方式上的相似性使得两者之间可以通用。但字上的相似性使得两者之间可以通用。但字符型数据的表示范围是:符型数据的表示范围是:0255。举例举例字符变量字符变量ch中存放字符中存放字符a,其,其ASCII码为码为97,在内存中以二进制形式存放,其格式如下:在内存中以二进制形式存放,其格式如下:0 1 1 0 0 0 0 1ch28例例 字符变量的字符形式输出和整数形式输出字符变量的字符形式输出和整数形式输出。 #include void main() char ch1,ch2; ch1=a; ch2=b; printf(ch1=%c,ch2=%cn

21、,ch1,ch2); printf(ch1=%d,ch2=%dn,ch1,ch2); 字符类型字符类型举例举例1 1一个字符型数据,既可以字符形式输出,也可以整数形式输出一个字符型数据,既可以字符形式输出,也可以整数形式输出ch1=a,ch2=bch1=97,ch2=98程序运行结果:程序运行结果:29字符类型字符类型举例举例2 2允许对字符数据进行算术运算,此时就是对它们的允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算码值进行算术运算例例字符数据的算术运算(参考教材字符数据的算术运算(参考教材P374的的ASCII码表)。码表)。 #include void main

22、() char ch1,ch2; ch1=a; ch2=B; /*字母的大小写转换字母的大小写转换*/ printf(ch1=%c,ch2=%cn,ch1-32,ch2+32); /*用字符形式输出一个大于用字符形式输出一个大于256的数值的数值*/ printf(ch1+200=%dn, ch1+200); printf(ch1+200=%cn, ch1+200); printf(ch1+256=%dn, ch1+256); printf(ch1+256=%cn, ch1+256); ch1=A,ch2=bch1+200=297ch1+200=)ch1+256=353ch1+256=a程序运

23、行结果:程序运行结果:30概念概念字符串常量字符串常量用一对双引号用一对双引号 括起来的若干字符序列括起来的若干字符序列字符串字符串长度长度字符串中字符的个数。长度为字符串中字符的个数。长度为0的字符串的字符串(即一个字符都没有的字符串)称为空串,(即一个字符都没有的字符串)称为空串,表示为表示为 (一对紧连的双引号)。(一对紧连的双引号)。存储方式存储方式C语言规定:在存储字符串常量时,由语言规定:在存储字符串常量时,由系统系统在字符串的末尾在字符串的末尾自动自动加一个加一个0作为字符串作为字符串的结束标志。的结束标志。31思考?思考?1、 字符串常量字符串常量How do you do.和

24、和Good morning.的长度分别是多少?的长度分别是多少?2、 字符串字符串C:msdosv6.22和和I say: Goodbye! 在在C语语言中的字符串常量形式如何表示?言中的字符串常量形式如何表示?3、 字符串字符串CHINA在内存中的实际存储形式是怎样在内存中的实际存储形式是怎样的?占用多少个字节的内存空间?的?占用多少个字节的内存空间?14和和13C:msdosv6.22和和I say:Goodbye!CHINA0占用字节占用字节而非字节而非字节内存空间内存空间32注意:注意:1、a是字符,是字符, a是字符串。是字符串。2、 不能把一个字符串赋给一个字符变不能把一个字符串赋

25、给一个字符变 量。如量。如c=a、c=Hello! 都是错误的。都是错误的。3、C语言中没有字符串变量,可以用语言中没有字符串变量,可以用字符数组字符数组来表示。来表示。 ?请看教材请看教材52页页33总结总结: :字符与字符串的区别有哪些?字符与字符串的区别有哪些?定界符不同:字符常量使用单引号,而字定界符不同:字符常量使用单引号,而字符串常量使用双引号;符串常量使用双引号;长度不同:字符常量的长度固定为长度不同:字符常量的长度固定为1,而字,而字符串常量的长度,可以是符串常量的长度,可以是0,也可以是某个整,也可以是某个整数;数;存储要求不同:字符常量存储的是字符的存储要求不同:字符常量存

26、储的是字符的ASCII码值,而字符串常量,除了要存储有码值,而字符串常量,除了要存储有效的字符外,还要存储一个结束标志效的字符外,还要存储一个结束标志0。34(四)(四) 不同类型数据间的转换不同类型数据间的转换(一)(一) 隐式转换(自动转换)隐式转换(自动转换)(二)(二) 显式转换(强制转换)显式转换(强制转换)35(一)隐式转换(自动转换)(一)隐式转换(自动转换)转换发生条件转换发生条件v运算转换运算转换-不同类型数据混合运算时不同类型数据混合运算时v赋值转换赋值转换-把一个值赋给与其类型不同的把一个值赋给与其类型不同的 变量时变量时v输出转换输出转换-输出时转换成指定的输出格式输出

27、时转换成指定的输出格式v函数调用转换函数调用转换-实参与形参类型不一致时实参与形参类型不一致时 转换转换先转换、后运算先转换、后运算36转换规则转换规则doublefloatlongunsignedintchar,short高高低低详见教材详见教材54页页 1、纵向向上的箭头表示不同类型的、纵向向上的箭头表示不同类型的 转换方向(由低类型转化为高类转换方向(由低类型转化为高类 型),不表示转换所经的步骤。型),不表示转换所经的步骤。 2、横向向左的箭头表示必须的转换。、横向向左的箭头表示必须的转换。 隐式转换(自动转换)隐式转换(自动转换)说明说明:必定的转换必定的转换运算对象类型运算对象类型

28、不同时转换不同时转换37int i;float f;double d;long e; i=2;f=2.5;d=3.9;e=3; 10+a+i*f-d/e1075.01.3112. 0110. 7intdoubledoubledoubledouble 思考:思考:根据已知变量定义及赋值语句,根据已知变量定义及赋值语句,计算以下表达式的值,并说明每一步所得计算以下表达式的值,并说明每一步所得结果的数据类型。结果的数据类型。38(二)显式转换(强制转换)(二)显式转换(强制转换)一般形式一般形式 (要转换成的数据类型要转换成的数据类型)(被转换的表达式被转换的表达式)注:当被转换的表达式是一个简单表

29、达注:当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。式时,外面的一对圆括号可以缺省。举例举例 float x,y; x=2.3 ; y=4.5; (int)(x+y) / 6 (int) (int)x+y / 6.5 (double)说明说明强制转换得到的是所需类型的中间变量,强制转换得到的是所需类型的中间变量,原变量或表达式的类型不变。原变量或表达式的类型不变。39#include void main() float x; int i; x=3.6; i=(int)x; printf(x=%f,i=%d,x,i);思考:思考:以下程序的输出结果是什么?以下程序的输出结果是什么

30、?x=3.600000,i=3程序运行结果:程序运行结果:结论:结论:较高类型较高类型向较低类型转换向较低类型转换时可能发生时可能发生精度精度损失问题损失问题40举例:举例:已知三角形的边长已知三角形的边长a a、b b、c c,求,求三角形周长的一半。三角形周长的一半。#include void main() float a,b,c,s; a=3;b=4;c=5; s=1/2 * (a+b+c); printf(s=%8.2f,s);s= 0.00程序运行结果:程序运行结果:?s= 6.00程序运行结果:程序运行结果:改为:改为:1.0/2 (1/2.0)或或 (float)1/2 (1/(

31、float)2)41(一)(一)C C运算符简介运算符简介(二)算术运算符和算术表达式(二)算术运算符和算术表达式(三)赋值运算符和赋值表达式(三)赋值运算符和赋值表达式(四)逗号运算符和逗号表达式(四)逗号运算符和逗号表达式五、运算符与表达式五、运算符与表达式421、算术运算符算术运算符 + - * / %2、关系运算符、关系运算符 = = != 3、逻辑运算符、逻辑运算符 ! & |4、位运算符位运算符 | &5、赋值运算符赋值运算符 =及其扩展赋值运算符及其扩展赋值运算符6、条件运算符条件运算符 ? :7、逗号运算符、逗号运算符 ,8、指针运算符、指针运算符 * &

32、;9、求字节数运算符求字节数运算符 sizeof10、强制类型转换运算符强制类型转换运算符 (类型)类型)11、分量运算符、分量运算符 . 12、下标运算符、下标运算符 13、其他、其他 如函数调用运算符()如函数调用运算符()分类分类 运算符运算符 详见详见55页!页!43 条件表达式:根据某个条件决定整个表达式的值,可通过条件运算符实现。方法如下: (条件表达式条件表达式)?表达式表达式1:表达式表达式2 求某种类型的数据在内存中占用的字节数求某种类型的数据在内存中占用的字节数,可使用运算符可使用运算符 sizeof运算符,用法为: sizeof(变量或表达式变量或表达式)两个特别的运算符

33、44基本算术运算符基本算术运算符+ - * / %说明说明 例:例: 5/3=1 -5/3=-1模运算符或求余运算符模运算符或求余运算符算术表达式算术表达式用算术运算符和括号将用算术运算符和括号将运算对象运算对象(也称操作数)连接起(也称操作数)连接起来的、符合来的、符合C语法规则的式子。语法规则的式子。优先级和结合性优先级和结合性先乘除、后加减,有括号先算括号。先乘除、后加减,有括号先算括号。自左至右自左至右常量、变量、函数等常量、变量、函数等说明说明如果一个运算符两侧的数据类型不同,先自动进行如果一个运算符两侧的数据类型不同,先自动进行类型转换类型转换,使二者具有同一类型,然后进行运算。,

34、使二者具有同一类型,然后进行运算。 两个整数相除的结果为整数,舍去小数部分。两个整数相除的结果为整数,舍去小数部分。当商为负数时,多采用当商为负数时,多采用“向零取整向零取整”的方法。的方法。求余运算的两侧均应为整数求余运算的两侧均应为整数 例:例:5%3=2例:例: a*b/c-1.5+a 45自增、自减自增、自减运算符运算符作用:自增运算符()使单个变量的值增作用:自增运算符()使单个变量的值增1; 自减运算符()使单个变量的值减自减运算符()使单个变量的值减1。例例i=3;A) j=+i;j=i+;B)j=-i+;i=i+1i=i-1? j,i A) j=4 i=4j=3 i=4B)j=

35、-3格式:格式: 前置:前置:+i , -i (在使用(在使用i之前,使之前,使i的值加(减)的值加(减)1) 后置:后置:i+ , i- (在使用(在使用i之后,使之后,使i的值加(减)的值加(减)1)+和和-结合方向结合方向是是“自右至左自右至左”46例例i=3;A) c=(i+)+(i+);B) a=i+; b=i+; c=a+b;? c, i A) c=6 i=5B) c=7 i=5两处两处i值都为值都为3例例i=3; j=4;i+j (i+)+j? i, j i=4 j=4表达式的值:表达式的值:7自左而右组合自左而右组合例例i=3; printf(“%d,%d”,i,i+)? 4,

36、 3函数参数自右至左求值函数参数自右至左求值47(1) 自增、自减运算是语言特有的,常用于循环语句中,使循环控自增、自减运算是语言特有的,常用于循环语句中,使循环控 制变量加(或减),以及指针变量中,使指针指向下(或上)一个制变量加(或减),以及指针变量中,使指针指向下(或上)一个地址。地址。(2) 自增、自减运算符,不能用于常量和表达式。自增、自减运算符,不能用于常量和表达式。例如,例如,5+、-(a+b)等都是非法的。等都是非法的。(3) +和和-的结合方向为自右至左。(的结合方向为自右至左。(P57)(4) 如果对一个变量的自增自减运算,单独构成语句,而不是作为如果对一个变量的自增自减运

37、算,单独构成语句,而不是作为表达式的一部分时,前置和后置运算效果一样,都是使变量自加。表达式的一部分时,前置和后置运算效果一样,都是使变量自加。如如i+;和和 +i;是一样的,都是使是一样的,都是使i加。加。(5) 在表达式中,连续使用同一变量进行自增或自减运算时,很容易在表达式中,连续使用同一变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。出错,所以最好避免这种用法。说明说明48赋值运算符赋值运算符简单赋值运算符:简单赋值运算符:=复合赋值运算符:复合赋值运算符:+=, -=,*=,/=,%= 简单赋值运算符的一般形式为简单赋值运算符的一般形式为: 变量变量 = 表达式表达式它的作用是将一个表达式的值赋给一个变量。它的作用是将一个表达式的值赋给一个变量。 复合赋值运算的一般格式为:复合赋值运算的一般格式为: 变量变量 双目运算符双目运算符 = 表达式表达式 复合赋值运算符复合赋值运算符

温馨提示

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

评论

0/150

提交评论