编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

[求助]

[求助]

请教:
在VC环境中:
   ++i=5;    //能通过编译
   i++=5;   //不能通过编译
为什么上述两句,一个能通过编译而另外一个却不能呢?
按书上所述,不是两个都不能通过编译吗?为什么却?

TOP

为什么我的两个都不可以通过编译呢
动于心而静如水

TOP

#include "stdio.h"
main()
{
int i;
    ++i=5;
printf("%d\n",i);
}
这个的运行结果为5;++i=5式中++的优先级比=高所以先执行++i,这时变量i的值变为了1,因为定义的i不是静态变量当执行=5时i的值也就把1释放了,重新为赋值为5,所以运行结果为5;


i++=5;这个我的VC也不能通过!
精诚所至,
金石为开!
白杨在线: http://www.live68.net

TOP

为什么我的两个都不可以通过编译呢
动于心而静如水

TOP

这样的式子有什么意义?

TOP

有意思
多谢大哥指点,但是我没有看懂是什么意思,你能把你的思路说一下么?请原谅小弟的资质驽钝~~ 再此谢过

TOP

发新话题