c语言中规定 赋值运算符的左边必须是什么?

c语言中规定赋值运算符的左边必须是什么?... c语言中规定 赋值运算符的左边必须是什么? 展开
 我来答
卷帘青山H
高粉答主

2019-07-06 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:20.7万
展开全部

赋值运算符的左边必须是变量。

简单赋值运算符记为“=”,由“= ”连接的式子称为赋值表达式。其一般形式为:

变量=表达式

例如:

x=a+bw=sin(a)+sin(b)y=i+++--j

赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性,因此a=b=c=5可理解为a=(b=(c=5))。

在其它高级语言中,赋值构成了一个语句,称为赋值语句。 而在C中,把“=”定义为运算符,从而组成赋值表达式。 凡是表达式可以出现的地方均可出现赋值表达式。

例如:式子x=(a=5)+(b=8)是合法的。它的意义是把5赋予a,8赋予b,再把a,b相加,和赋予x,故x应等于13。

扩展资料

赋值运算符的作用是把右侧表达式的值存入左侧变量中,C语言中赋值操作是作为一种表达式来处理的。

赋值运算符(=)可以和算术运算符(+,-,*,/,%)及双目运算符(&,|,^,>>,<<)组合成一个复合赋值运算符。但需要注意的是复合赋值运算符的两个组成符号之间不能有空白字符。

跳槽达人
推荐于2018-12-03 · TA获得超过448个赞
知道小有建树答主
回答量:436
采纳率:80%
帮助的人:23.8万
展开全部
c语言中规定 赋值运算符的左边必须变量,不能是常量。
例如:int i=1;i就是一个变量。
赋值操作符(=)用于对变量赋值,左边必须是变量,右边是可以当成数字使用的内容,赋值操作符的优先级很低,但是比,优先级高。
多个赋值操作符从右向左计算。
复合赋值操作符(+=,-=,*=,/=),其优先级和赋值操作符的优先级一样。
swap.c
#include <stdio.h>
int main()
{
int num = 3, num1 = 7; /*int num2 = 0;
num2 = num;
num = num1;
num1 = num2;*/
/*num = num + num1;
num1 = num - num1;
num = num - num1;*/
num = num - num1;
num1 = num + num1;
num = num1 - num;
printf("num是%d,num1是%d\n", num, num1);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刚慢打老虎
2017-10-15
知道答主
回答量:23
采纳率:100%
帮助的人:9.5万
展开全部
赋值运算符左侧只能是变量,而不能是常量或者表达式。右侧可以是表达式包括赋值表达式。规定最左边变量所得到的新值,就是整个赋值表达式的值,
如果赋值运算符的两侧类型不一致,在赋值前系统将自动先把右边的表达式所求得的数值按赋值号左侧变量的类型进行转换,
就这么多了,哪里不完全待修改还请指正。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greatReanswer
高粉答主

2017-11-16 · 醉心答题,欢迎关注
知道大有可为答主
回答量:1.9万
采纳率:89%
帮助的人:705万
展开全部
运算符左边必须是变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自由的风的我
2017-11-08 · TA获得超过141个赞
知道答主
回答量:54
采纳率:70%
帮助的人:27.4万
展开全部
赋值运算符左边必须是一个变量,不可以是一个常量,也不可以是一个表达式,如a+b=c是非法的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(18)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式