赋值运算和赋值表达式

简介: 赋值运算和赋值表达式。
  1. 赋值运算
    赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。
    赋值运算符的一般形式为:变量=赋值表达式
  2. 复合赋值运算
    复合赋值运算是C语言特有的一种运算。
    复合赋值运算的一般格式为:变量 复合运算符 表达式
    复合算术运算符有五种,分别是:+=,-=,*=,/=,%=
    例如:
    x=5 //将5赋给变量x
    x=6+7 //将6+7的值赋给变量x

    5=x 是错误的
    x+y=z也是错误的。
    x+=3 等价于 x=x+3
    x+=5+8 等价于 x=x+(5+8)
    x=y+2 等价于 x=x(y+2)
    x/=x+y 等价于x=x/(x+y)
    x/=8 等价于x=x/8
    x%=7 等价于 x=x%7
    x%=(4-2) 等价于x=x%(4-2)

include "stdio.h"

main()
{int x,y,z;
float a,b,c; //定义三个单精度型变时a,b,c
x=1; //将1赋给变量x,即x的值为1
y=2;
z=3;
a=1.1; //将1.1赋给变量a,即a的值为1.1
b=2.1;
c=3.5;
x=x+y+z; //将x+y+z的值赋给变量x, x的值为(1+2+3),即x=6
printf("x=%d\n",x);
y=y+1; //将y(y+1)赋给y, y=2*(2+1),即y=6
printf("y=%d\n",y);
z=(int)a%(int)b; //z=1%2,即z=1
printf("z=%d\n",z);
a+=a+b+c; //a=a+(a+b+c), a=1.1+(1.1+2.1+3.5),即a=9.9
printf("a=%f\n",a); }

相关文章
|
算法 C语言
算数、赋值、单目操作符介绍
算数、赋值、单目操作符介绍
67 0
|
4月前
赋值
定义的位置不一样【重点】局部变量:在方法的内部 局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。 3.默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值
23 0
|
6月前
|
C#
赋值组合运算符
赋值组合运算符
31 1
|
6月前
|
编译器 测试技术 Go
表达式求值——隐式类型转换与操作符属性
表达式求值——隐式类型转换与操作符属性
|
6月前
|
C语言 C++
逗号表达式与赋值表达式
逗号表达式与赋值表达式
48 0
|
6月前
|
C#
C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用
运算符用于对变量和值执行操作。在C#中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。
76 1
|
索引
操作符之关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用操作符,函数调用操作符,访问结构体成员操作符
操作符之关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用操作符,函数调用操作符,访问结构体成员操作符
隐式类型转换 算术转换 操作符的属性
隐式类型转换 算术转换 操作符的属性
53 0
|
测试技术
变量、数据类型和运算符
变量、数据类型和运算符
|
编译器 C语言 C++
学C的第十六天【操作符详解:9. 条件操作符;10. 逗号表达式;11. 下标引用,函数调用和结构函数;12.表达式求值:整型提升、算术转换、操作符的属性;练习:使用函数完成整型函数的打印、元素逆置】-2
12.表达式求值 1. 表达式求值的顺序一部分是由操作符的优先级和结合性决定。 2. 有些表达式的操作数在求值的过程中可能需要转换为其它类型。
101 0