一个供大虾娱乐小问题 请问下面的程序的执行结果的原因的? int i = 5; printf("%d%d%d%d",++i,--i,i++,i--); 事先声明不是 6556,而是5455. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 恭喜楼主,你发现了一个BUG!可以向微软提交报告了:int main(int argc, char* argv[]){ int i = 5; printf("%d%d%d%d%d%d\n",i++,i++,i++,i++,i++,i++); return 0;}输入结果是:55555而在TC里面却是98765 我想知道printf()是怎样干活的。没错,正如二楼所说,","是从右向左的,如此得出的结果应该是5445!三楼说的问题也正是问题之所在。#++和++#到底是怎样干活的,我想书本上的解释没有到位。据我推断#++如果没遇到";"是不会改变自身值的(仅供参考) 如何创建基于CMenu的派生类 简单语音识别 有关位图显示问题 求关于图像的傅立叶变换的Vc算法程序 谁知道MMC中的那个远程获取硬件信息怎么实现的? 如何使用RichEdit,使其拥有像聊天室那样的功能? 网络监控msn、qq等即时聊天软件 如何在文本框中调用WINDOWS的写字板程序 MFC 对一个已经被其他程序打开的txt文件进行读写操作! 请问:两个线程共用一个套接字句柄可以吗?能同时收到同一笔数据吗?在线等。。。 漂亮树控件的界面设计,高手请进? 菜鸟问题,高手帮忙
int main(int argc, char* argv[])
{
int i = 5; printf("%d%d%d%d%d%d\n",i++,i++,i++,i++,i++,i++);
return 0;
}输入结果是:55555
而在TC里面却是98765
没错,正如二楼所说,","是从右向左的,如此得出的结果应该是5445!
三楼说的问题也正是问题之所在。#++和++#到底是怎样干活的,我想书本上的解释没有到位。
据我推断#++如果没遇到";"是不会改变自身值的(仅供参考)