C语言的几个问题

[复制链接]
查看11 | 回复2 | 2009-6-29 19:03:13 | 显示全部楼层 |阅读模式
i++和++i只是快和慢的区别,i++是先计算后加,而++i是先加后计算,++i比较快一步
回复

使用道具 举报

千问 | 2009-6-29 19:03:13 | 显示全部楼层
i++是将i得值作为i++的值执行后给i自加1具体来说 假设i=1 那么i++的值也为1执行后i值加1 i=2++i 是先将i自加1再将自加后的i的值作为++i的值具体来说 假设i=1 那么++i先将i自加1i=2 再将i得值作为++i的值++i值也为2第二题是因为你没有写break语句 执行swith时 只要找到相同的标号就开始执行没有break语句的话会从相同标号开始一直执行到遇到break或遇到 }才结束
回复

使用道具 举报

千问 | 2009-6-29 19:03:13 | 显示全部楼层
1.i++和++i都代表是一个表达式,如果i=3,则i++的值为3,++i为4,因为i++是i的值,而++i则是先加加再为表达式的值2.因为没有break,所以要是有一个入口,则到循环执行结束才会结束一次循环,即swith的入口随着i的不同在改变,而结束的位置是相同的
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行