设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1322|回复: 9
打印 上一主题 下一主题

what does the first error mean??????????

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-5 00:36:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#include<iostream>
int main()
{
int x=5;
int*p=&++x;
int *q=&x++;
}
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
C:\Documents and Settings\Administrator\桌面\daima\Cpp1.cpp(6) : error C2102: '&' requires l-value
C:\Documents and Settings\Administrator\桌面\daima\Cpp1.cpp(7) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.
Cpp1.obj - 1 error(s), 0 warning(s)
what does the first error mean??????????
10#
发表于 2009-11-5 00:37:02 | 只看该作者
以下是引用aipb2007在2007-3-19 12:47:23的发言:

左值啊!意思是可以放在运算符左边!//不对哦!r_value也可以放在运算符左边的: int result=sin(t)+5;

你的代码会提示出错是因为++i 这样的语法在编译器识别时不能在前面加修饰符。

而i++就可以!编译器也是这样判断++i 与i++ 的。




如有不对请指出!
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-5 00:37:00 | 只看该作者
版主能不能说的再详细些.

为什么一个标记了内存,另一个没有?
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-5 00:36:56 | 只看该作者
int *q=&x++;
Q用了没有标记的内存
而那个++X标记那里了
但是都很不安全
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-5 00:36:54 | 只看该作者
int *q=&x++;
提示出错的是这一句哦
大家只要告诉我
int*p=&++x;
int *q=&x++;
这两个之间是什么区别啊,为什么一个对一个又不对 呐
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-5 00:36:52 | 只看该作者
大家编译一下会发现:

编译器报错的是int *q=&x++;这一句 error C2102: '&' requires l-value

大家解释的是 int *p=&++x;这一句没有报错

这是什么原因呢?
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-5 00:36:50 | 只看该作者
左值啊!意思是可以放在运算符左边!

你的代码会提示出错是因为++i 这样的语法在编译器识别时不能在前面加修饰符。

而i++就可以!编译器也是这样判断++i 与i++ 的。




如有不对请指出!
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-5 00:36:49 | 只看该作者
++X返回的是一个值,&++X 毫无意义 ,与 &6等价,直接整型常量在内存中是没有地址的
l_value 意即左值,是可以放在赋值号左边进行操作的东东
例如:int a; //a 可以为左值 a=10 合法
int function(){ return 10;}
// a=function()合法 ,function()=a 非法
左值一定要在内存中分配有地址,而且可写。我是这样理解的...
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-5 00:36:47 | 只看该作者
不好意思斑竹
我的意思是 为什么提示出错
lvalue怎么理解啊
回复 支持 反对

使用道具 举报

2#
发表于 2009-11-5 00:36:46 | 只看该作者
#include<iostream>
using namespace std;
void main()
{
int x=5;
int* p=&++x;
int* q=&x;cout<<p<<endl;
cout<<q<<endl;
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 07:44 , Processed in 0.107734 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表