📄 subject_53059.htm
字号:
<p>
序号:53059 发表者:Bardo 发表日期:2003-09-17 01:20:40
<br>主题:MSC,VC++没有正常左值引用运算符吗?
<br>内容:左值引用可以作为函数参数。但是下列左值引用的C程序无论是MSC6还是VC++6都不能通过编译。是不是就不支持?<BR><BR>#include <stdio.h><BR>main()<BR>{<BR>int m=12;<BR>int &nd=m;<BR>printf("%d",nd);<BR>}<BR><BR>MSC,VC++没有正常左值引用运算符吗?<BR>左值引用运符,简述可称为“改地址”或“加别名”与右值的“取地址”并不一样。<BR>是不是只有标准C或C++才有??<BR>请高手指点?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:a dog 回复日期:2003-09-17 09:32:04
<br>内容:我用的是VC++6。0,可以呀,你把错误信息贴上来,应该是环境设置有问题。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jinir 回复日期:2003-09-17 09:52:37
<br>内容:是你没有返回一个整数值(return 0;)吧<BR>要不是你把错误信息贴过来
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:水番 回复日期:2003-09-17 09:59:41
<br>内容:在C语言中,默认返回类型为int,而C语言中没有引用,而在C++中必须明确写明返回的数据类型。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:badboy 回复日期:2003-09-17 10:01:31
<br>内容:#include <stdio.h><BR>void main()<BR>{<BR>int m=12;<BR>int &nd=m;<BR>printf("%d",nd);<BR>} // 没有啊,VC6.0可以通过编译!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水番 回复日期:2003-09-17 10:05:42
<br>内容:你加了个void肯定可以通过了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jinir 回复日期:2003-09-17 10:13:44
<br>内容:为什么这么多人说VC不好,不标准,我不懂呀<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:a dog 回复日期:2003-09-17 10:16:23
<br>内容:不是没加void的问题,那只会有一个警告,不会是错误。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水番 回复日期:2003-09-17 10:17:53
<br>内容:把错误提示贴上来吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Bardo 回复日期:2003-09-17 11:45:43
<br>内容:Deleting intermediate files and output files for project 'tst - Win32 Debug'.<BR>--------------------Configuration: tst - Win32 Debug--------------------<BR>Compiling...<BR>tst.c<BR>c:\documents and settings\administrator\桌面\tst.c(5) : error C2143: syntax error : missing ';' before '&'<BR>c:\documents and settings\administrator\桌面\tst.c(5) : warning C4091: ' ' : ignored on left of 'int ' when no variable is declared<BR>c:\documents and settings\administrator\桌面\tst.c(5) : error C2065: 'nd' : undeclared identifier<BR>c:\documents and settings\administrator\桌面\tst.c(5) : warning C4047: '=' : 'int *' differs in levels of indirection from 'int '<BR>c:\documents and settings\administrator\桌面\tst.c(5) : error C2106: '=' : left operand must be l-value<BR>Error executing cl.exe.<BR><BR>tst.exe - 3 error(s), 2 warning(s)<BR><BR>我现在是要确认的是在C语言中,我的程序是用的C作为扩展名。加void那是C++!!!<BR>以上是错误!!!<BR><BR>由此看来,C没有左值引用!至少MSC,VC是这样!对不????
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:a dog 回复日期:2003-09-17 11:48:40
<br>内容:不对,在我这儿可以呀,我想可能是某个标点符号有问题。<BR>2003-9-17 11:56:58
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -