for循环中为什么循环变量i++只能是i++,不可以是i+1?

图中i++可以,为什么改成i+1就报错?错误是令牌“+”语法错误,无效错误提示:Multiplemarkersatthisline-Syntaxerrorontoken"... 图中 i++可以,为什么改成i+1就报错?错误是 令牌“+”语法错误,无效错误提示:Multiple markers at this line - Syntax error on token "+", invalid AssignmentOperator - Syntax error on token "+", invalid AssignmentOperator可是为什么呢???? 展开
 我来答
Yuqi_Tan

2020-01-10 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3424万
展开全部
因为i++,是有自加功能的,它的含义是i=i+1的缩写,它有两层含义,一是i+1,二是把得到的值再复赋值给i。
而单纯一个i+1没有赋值功能,加完以后,i的值还是原值,加上1,毫无意义。
一般的c语言程序,碰到你写的i+1或者是sum+1这样的式子,c语言都会正常运行而不会报错,只是达不到预期的目的而已。
你说的这个地方系统出现了错误的提示,应该是你用的c语言的软件的关系。
总之,不管出不出现错误提示,你写成i+1或者是sum+1毫无用处,也不会起到任何作用,它不能代替i++,或者sum++。
有什么问题请留言。
匿名用户
2020-01-10
展开全部

因为i++代表了i=i+1即i实现了自增,而i+1只是一个式子并非表达式,i的本身并没有自增;可以写i=i+1;for语句形式是:for(循环变量赋初值;循环条件;循环变量增值){语句}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kjf_x
2020-01-10 · 知道合伙人教育行家
kjf_x
知道合伙人教育行家
采纳数:2570 获赞数:7482
2001年上海市"天映杯"中学多媒体课件大奖赛3名一等奖中本人获得两个

向TA提问 私信TA
展开全部
i+1 只有计算,只是一个算术表达式,没有赋值,不是语句
i++ or i=i+1 or i+=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式