内容正文:
赋值运算、逗号运算
学习目标
1.理解赋值运算和逗号运算的运算规则。
2.会灵活使用赋值运算和逗号运算。
知识精讲
1、 赋值运算符
赋值运算符为“=”,它为“右结合性”,优先级为14。
作用:它的作用是将一个表达式的值赋给一个左值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量,我们用变量作左值,以后我们学习的指针和引用也可以作左值。
例如:
int a, b, c;
a=3;
b=4;
c = ( a + b )*(2*a - b)
此时,c的值是( )
2、 逗号运算符
说明:
逗号运算符用于将两个表达式连接起来。其优先级为15,最低。
格式:
表达式1 表达式2
功能:先求解表达式1,在求解表达式2,。整个逗号表达式的值为表达式2的值。在很多情况下,使用逗号表达式只是想求出各个表达式的值。
例如:
int i=24;
int n = (i++,i++,i++,i++);
此时,n的值是( )。
典型例题
int a1,a2,b=2,c=7,d=5; // 第1行
a1=(++b,c--,d+3); // 第2行
a2=++b,c--,d+3; //第3行
第2行a1的值是( ),b的值是( ),c的值是( )。
第3行a2的值是( ),b的值是( ),c的值是( )。
巩固训练
1、#include <stdio.h>
main()
{ int x,y=7;
float z=4;
x=(y=y+6,y/z);
printf("x=%d
y=%d",x,y);}
输出结果为:
2、#include <stdio.h>
main( )
{int a;
char c=10;
float f=100.0;
double x;
a=f/=c*=(x=6.5);
printf(“%d %d %3.1f %3.1f”,a,c,f,x);}
输出结果为:
典型例题
8 3 6
4 4 5
巩固训练
1. x=3
y=13
2. 1 65 1.5 6.5
学科网(北京)股份有限公司
$$