读书人

请问基本有关问题

发布时间: 2012-05-01 12:48:58 作者: rapoo

请教基本问题
一直搞不懂i++和++i的区别,应该不能互换的

[解决办法]
i++,先取值,再++
++i,先++,再取值
[解决办法]
一直以来,++ --语法浪费了太多人的时间。说句实在话,++ -- 在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。
由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++ --作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!

简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;

如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事。
因为a=++i完全可以写成 i++; a=i。
a=i++完全可以写成 a=i; i++。
而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用。
[解决办法]
看 谭浩强 的C语言教材来入门C语言。等你真正了解了C语言以后,你会有想杀掉他的冲动。。。。
他的书中,有些牛角尖钻得才叫人蛋疼。。。。。
要原理没原理,要实用没实用,成天在那里摆弄什么JB ++,-- 。。。。。。。。。。。
[解决办法]
这种东西真的少理会,还不如直接写i=i+1 让人明白
[解决办法]

探讨

一直以来,++ --语法浪费了太多人的时间。说句实在话,++ -- 在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。
由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++ --作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!

简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=……

[解决办法]
++这个操作符实在有点想孔乙已的茴香豆……
本来是个普通的操作符,一些人硬要往里钻牛角尖,当智力题来考。
尤其拿这个来面试的,全尼玛装逼!!

为了避免新手误入歧途,请记住:
1. 能用i=i+1,就不要用i++/++i,免得新人再在这上面钻牛角尖。
2.一行内只用一个++或者--操作符。
[解决办法]
真想统计一下,有多少人真的在复合语句中使用++, --,而不是只是单个语句中使用这东西:(


[解决办法]
先用你明白的部分,不明白的慢慢理解
[解决办法]
探讨

看 谭浩强 的C语言教材来入门C语言。等你真正了解了C语言以后,你会有想杀掉他的冲动。。。。
他的书中,有些牛角尖钻得才叫人蛋疼。。。。。
要原理没原理,要实用没实用,成天在那里摆弄什么JB ++,-- 。。。。。。。。。。。

[解决办法]
http://www.chineselinuxuniversity.net/articles/45180.shtm这个网站内有关于i++与++i详细的解释,lz自己去看一看吧
[解决办法]
不过现在似乎又提倡不要单独写一行了
C++prime里面说得简单就是美
实际记住一下两个个原则就可以:
++对应的变量不要在本语句出现,
如i=i++;i+=i++等
如果不确定优先级就加上()
如*(i++)等

读书人网 >C语言

热点推荐