一个C语言基础问题。。。

[复制链接]
查看11 | 回复2 | 2009-6-24 09:48:24 | 显示全部楼层 |阅读模式
补充一点:兄弟,你是才入门学C语言的吧我给你一个忠实的建议学语言千万不要在不值得的细节去扣比如++i的问题一般高手是不会写出很难懂的语句好的语言“可读性”是很重要的的确,有的时候高手也会被一些逻辑问题搞错了,上机实践是最好的确认方法下面的分析真的错了,因为for循环语句在意义上相当于我分析的,但是对于指令系统而言,(i=1;i<=100;i++)是顺序指令,所以可能是一样的结果,但是这个很显然,是一个可读性非常差的语句,没有必要深究这个,以后的编程,你会发现,用++i不是很多我一般连i++都少用,直接用i = i + 1;希望兄弟别走弯路,忠实的建议i++和++i的区别在于i++是在i被使用后再把i加1而++i是在i使用前先加1你这个情况不能换成++i原来的意思:相当于i = 1while(i<100){ s = s+ i; i = i+1}如果改为++i则变为while(i<100){i = i+ 1;s = s + i;}
回复

使用道具 举报

千问 | 2009-6-24 09:48:24 | 显示全部楼层
这两个式子的含义是不一样的!第一个式子是先把I赋给式在加!而第二个是先自加,然后在赋给式子!你可以买本《C程序设计教程》谭浩强著,我觉得这本书很适合入门者自学!希望对你有帮助哦!
回复

使用道具 举报

千问 | 2009-6-24 09:48:24 | 显示全部楼层
不可以,因为i++表示的是在当次使用i之后才1,而++i则表示的是在当次使用i之前对i加1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行