这两个程序的输出结果居然不同,麻烦知道原因的高手给个详解,多谢了。
程序一:main() { int i=3; printf(“%d”,i---i); }
程序二:main() {int i=3,j; j=i---i; printf(“%d“,j); }
>> 本文固定链接: http://www.vcgood.com/archives/2200
这两个程序的输出结果居然不同,麻烦知道原因的高手给个详解,多谢了。
程序一:main() { int i=3; printf(“%d”,i---i); }
程序二:main() {int i=3,j; j=i---i; printf(“%d“,j); }
>> 本文固定链接: http://www.vcgood.com/archives/2200
你必须先 登录才能发表评论。
帮自己顶一下
看到这种题目直接可以在上面写上”白痴”二字了!
要真正学C语言的话只要理解:
j = i++;
j = ++i;
j = i–;
j = –i;
这几句就可以了!!!
还是版主呢,我看你自己是白痴,你把题目看清楚再放屁不行吗?
好像不能运行阿!!!!
回复lz的~~~~
没人会去用 i---i 写东西的
至于为什么, 书中介绍的挺多的了
没必要去深究的
我看书上说:写程序第一求清晰,第二才讲效率。所以,能清晰的表达就不要复杂让人难懂。大家和谐相互退让吧!
我也是学一年C,还不会编程呢,有些基本的问题还不太懂,希望大家多多指点。