C语言教案:第六章 赋值运算符与逗号运算符 免费C语言教案:第六章 赋值运算符与逗号运算符 免费
第六章 赋值运算符与逗号运算符
一年级 高技8、9 授课年级 授课班级 授课日期 授课节次
赋值运算符与逗号运算符 教学课题
教 学 赋值运算
逗号表达式
复合运算 目 标
赋值运算符与数学中等号的区别 重 点 逗号表达式 难 点
教 学 资 教案、实例、上机操作 源 准 备
旁 注 教 学 活 动 流 程 设 计
1
一、赋值运算 1.赋值运算符
C语言中赋值运算符为“=”,它的作用是将赋值运算符右边表达式或常量的值赋给其左 边的变量。例如:
a=5...
C语言
:第六章 赋值运算符与逗号运算符 免费
第六章 赋值运算符与逗号运算符
一年级 高技8、9 授课年级 授课班级 授课日期 授课节次
赋值运算符与逗号运算符 教学课
教 学 赋值运算
逗号
达式
复合运算 目 标
赋值运算符与数学中等号的区别 重 点 逗号表达式 难 点
教 学 资 教案、实例、上机操作 源 准 备
旁 注 教 学 活 动 流 程 设 计
1
一、赋值运算 1.赋值运算符
C语言中赋值运算符为“=”,它的作用是将赋值运算符右边表达式或常量的值赋给其左 边的变量。例如:
a=5; /* 表示把一个常量5赋给变量a */
x=a+5; /* 表示将表达式a+5的值赋给变量x */
【注意】如果赋值运算符两侧的类型不一致,在赋值时要进行类型转换。我们将在下一 节“赋值转换”中给大家作说明。
2.复合赋值运算符
C语言允许在赋值运算符“=”之前加上其他运算符以构成复合的赋值运算符。凡是双 目运算符,都可以和赋值运算符一起组合成复合的赋值运算符。在C语言中,可以使用的 复合赋值运算符有:
+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=
例如:
a+=5; 等价于 a=a+5;
旁 注 教 学 活 动 流 程 设 计
a*=b+5; 等价于 a=a*(b+5);
a%=5; 等价于 a=a%8;
C语言中采用这种复合运算符,一是为了简化程序,使程序精练;二是为了提高编译效 率,产生质量较高的目标代码。
3.赋值表达式
(1) 赋值表达式的一般形式为:
(变量) (赋值运算符) (表达式)
其功能是将赋值运算符右边的“表达式”的值赋给赋值符号左边的变量。整个赋值表 达式的值就是被赋值的变量的值。例如:
b=4; /* 表示把4赋值给变量b,整个赋值表达式的值为4 */
赋值表达式也可以包含复合的赋值运算符,例如:
a+=a-=a*a;
设a的初值为5,其求解步骤为:
? 先计算表达式a-=a*a的值,它相当于a=a-a*a=5-5*5= -20
? 再计算a+= -20的值,它相当于a=a+(-20)= -20-20= -40
赋值表达式中的“表达式”又可以是一个赋值表达式,例如:
a = ( b = 5 );
2
括号内的b=5表示一个赋值表达式,其值为5。整个赋值表达式相当于是由b=5和a=b 两个赋值表达式组合而成的。因此a的值为变量b的值,也为5。这个赋值表达式的值为变量a的值,也为5。
(2) 优先级
赋值运算符的优先级较低,在所有运算符中,它的优先级仅高于逗号运算符。例如:
a=b+6; /* 由于赋值运算符的优先级低于算术运算符,所以先算b+6再做赋值运算*/
(3) 结合性
赋值表达式按照自右向左的顺序结合,例如:
a = 5 + ( b = 6 );
先做表达式b=6,得到变量b的值为6,表达式的值为6;再做a=5+6,由于赋值运算符的优先级低于算术运算符,所以先算5+6的结果为11,再做a=11的赋值运算。
二、逗号运算符与逗号表达式
1.逗号运算符
C语言提供一种特殊的运算符—逗号运算符。逗号运算符为“,”。用逗号运算符可以将两个表达式连接起来。如:
2+3,2+5
2.逗号表达式
(1) 逗号表达式就是用逗号运算符把两个表达式连接起来所形成的表达式。
其一般形式为:
旁 注 教 学 活 动 流 程 设 计
(表达式1),(表达式2)
逗号表达式的求值过程是:先求表达式1的值,再求表达式2的值,表达式2的值就 是整个逗号表达式的值。如上面的表达式先求2+3的值为5,再求2+5的值为7,最后整个 逗号表达式的值为表达式2+5的值7。 【例】分析下面程序的运行结果
/* EX2-4.C */
main()
{
int y=3,x=3,z=1;
printf("%d %d\n",(++x,y++),z+2);
}
运行结果为:
3
作业 1、 P29/5,6,7,8 2、 上机调试程序运行结果
赋值运算符、逗号表达式
1、 赋值运算符 2、 赋值运算与数学中等号的区别 板 3、 逗号表达式 书 4、 复合运算 设 5、 习题讲解 计
教
学
后
记
4
本文档为【C语言教案:第六章 赋值运算符与逗号运算符 免费】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。