赋值运算和赋值表达式

简介: 赋值运算和赋值表达式。
  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); }

相关文章
|
14天前
|
C语言 C++
逗号表达式与赋值表达式
逗号表达式与赋值表达式
15 0
|
2月前
|
C语言
C语言5🔥:复合赋值,递增递减运算符,局部变量与全局变量
C语言5🔥:复合赋值,递增递减运算符,局部变量与全局变量
24 0
|
4月前
|
C#
C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用
运算符用于对变量和值执行操作。在C#中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。
50 1
|
9月前
|
测试技术
变量、数据类型和运算符
变量、数据类型和运算符
|
9月前
|
C语言 索引
【C语言】 操作符(下): -- 条件操作符 --逗号表达式 -- 下标引用操作符 --表达式求值1
【C语言】 操作符(下): -- 条件操作符 --逗号表达式 -- 下标引用操作符 --表达式求值1
|
9月前
|
C语言
【C语言】 操作符(下): -- 条件操作符 --逗号表达式 -- 下标引用操作符 --表达式求值2
【C语言】 操作符(下): -- 条件操作符 --逗号表达式 -- 下标引用操作符 --表达式求值2
|
10月前
|
编译器 C语言 C++
学C的第十六天【操作符详解:9. 条件操作符;10. 逗号表达式;11. 下标引用,函数调用和结构函数;12.表达式求值:整型提升、算术转换、操作符的属性;练习:使用函数完成整型函数的打印、元素逆置】-2
12.表达式求值 1. 表达式求值的顺序一部分是由操作符的优先级和结合性决定。 2. 有些表达式的操作数在求值的过程中可能需要转换为其它类型。
|
11月前
|
人工智能 Shell
将结果分别赋值给变量
将结果分别赋值给变量
49 0
|
11月前
|
C语言 索引
C语言——操作符(下)逗号表达式、下标引用、函数调用、和结构成员、表达式求值
C语言——操作符(下)逗号表达式、下标引用、函数调用、和结构成员、表达式求值