eclipse的C语言问题 报错:赋值运算符的左操作数必须是左值

我在ubuntu版的eclipse中输入#include<stdio.h>voidmian(){inti,j,k;chara,b,c;printf("输入i,j,k");... 我在ubuntu版的eclipse中输入
#include<stdio.h>
void mian()
{
int i,j,k;
char a,b,c;
printf("输入i,j,k");
scanf("%d,%d,%d",&i,&j,&k);
a=i+32;b=j+32;c+k=32; //报错:赋值运算符的左操作数必须是左值
printf("i=%d,j=%d,k=%d\n",i,j,k);
printf("i=%c,j=%c,k=%c\n");
printf("a=%c,b=%c,c=%c\n",a,b,c);

}
展开
 我来答
匿名用户
2013-06-19
展开全部
左值就是在赋值中可以放在赋值操作符两边的值,比如: int a = 1; double b = 2.0 a = b; b = a; 这里a和b都是左值, 你那个c+k = 32不能写成 32=c+k 因为32是常量,所以这个不是左值
尼拉卓尔
推荐于2018-03-22 · TA获得超过466个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:170万
展开全部
c+k=32你是想闹哪样?
c=32还是k=32都没问题
但是c+k很明显不是一个左值嘛

左值:C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。

http://baike.baidu.com/view/836474.htm
更多追问追答
追问
不好意识,打错了,但是ubuntu下这个错误怎么解决,eclipse犹如下提示:
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o:在函数‘_start’中:
(.text+0x20):对‘main’未定义的引用
collect2: 错误: ld 返回 1
make: *** [c++] 错误 1
追答
你发一下现在的完整程序给我看看,还有保存源文件跟编译的过程没问题吧?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式