在C语言中,若变量已正确定义并赋值,则该表达式 a=a+7=c+b 有误吗?怎么解释。
5个回答
展开全部
#include <stdio.h>
int main(void)
{
int a=3,b=6,c=9;
a=a+7;
a+7=b+c;
printf("%d %d %d\n",a,b,c);
return 0;
}
如果如上编写程序,则无袜腊输出;
a=a+7;语句为正确的
而a+7=b+c;语句为错误的
如果写成a=a+7=c+b;同样也会出现错误告空滑亏源
若改为
#include <stdio.h>
int main(void)
{
int a=3,b=6,c=9;
a=a+7;
printf("%d %d %d\n",a,b,c);
return 0;
}
则结果为:10 6 9
int main(void)
{
int a=3,b=6,c=9;
a=a+7;
a+7=b+c;
printf("%d %d %d\n",a,b,c);
return 0;
}
如果如上编写程序,则无袜腊输出;
a=a+7;语句为正确的
而a+7=b+c;语句为错误的
如果写成a=a+7=c+b;同样也会出现错误告空滑亏源
若改为
#include <stdio.h>
int main(void)
{
int a=3,b=6,c=9;
a=a+7;
printf("%d %d %d\n",a,b,c);
return 0;
}
则结果为:10 6 9
展开全部
当然有问题,第二个高亏等号左边是一个运算,那么右边的值要给谁呀戚乱神,所以左边一定是一个变量,不能是一个运算。陪森
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有误,a+7是表达式,属于右值,不能在等号左边。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错了,赋值运算是右结合(从右到左),等号右边只能常量或是常量表达式......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种写猛拦法相当于: a+7=c+b;
a=a+7;
第一句肯空知神定不斗亏对。
a=a+7;
第一句肯空知神定不斗亏对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询