在C语言中赋值运算符有什么作用?

如题所述

赋值符号"="
就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式。一般形式为:
变量名=表达式
在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。
例:a=12;此表达式读作
将10的值赋值给变量a。
说明:a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,
例:int y=3.5;在变量y中最终存储的是整数3。
b、可以将复制表达式的值再赋值给变量,形成连续赋值。
例如:x=y=25
是一个连续赋值表达式,
x=y=25等价于x=(y=25),所以表达式
x=y=25
最终的值为25。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-07-24
赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为'=。这里并不是等于的意思,只是赋值,等于用'=='表示。
注意:赋值语句左边的变量在程序的其他地方必须要声明。
得已赋值的变量我们称为左值,因为它们出现在赋值语句的左边;产生值的表达式我们称为右值,因为她它们出现在赋值语句的右边。常数只能作为右值。
例如: count=5; total1=total2=0;
第一个赋值语句大家都能理解。
第二个赋值语句的意思是把0同时赋值给两个变量。这是因为赋值语句是从右向左运算的,也就是说从右端开始计算。这样它先total2=0;然后 total1=total2;那么我们这样行不行呢?(total1=total2)=0;
这样是不可以的,因为先要算括号里面的,这时 total1=total2是一个表达式,而赋值语句的左边是不允许表达式存在的。本回答被提问者采纳
相似回答