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);
} 展开
#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);
} 展开
2个回答
2013-06-19
展开全部
左值就是在赋值中可以放在赋值操作符两边的值,比如: int a = 1; double b = 2.0 a = b; b = a; 这里a和b都是左值, 你那个c+k = 32不能写成 32=c+k 因为32是常量,所以这个不是左值
展开全部
c+k=32你是想闹哪样?
c=32还是k=32都没问题
但是c+k很明显不是一个左值嘛
左值:C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。
http://baike.baidu.com/view/836474.htm
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
追答
你发一下现在的完整程序给我看看,还有保存源文件跟编译的过程没问题吧?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询