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可是为什么呢????
展开
3个回答
展开全部
因为i++,是有自加功能的,它的含义是i=i+1的缩写,它有两层含义,一是i+1,二是把得到的值再复赋值给i。
而单纯一个i+1没有赋值功能,加完以后,i的值还是原值,加上1,毫无意义。
一般的c语言程序,碰到你写的i+1或者是sum+1这样的式子,c语言都会正常运行而不会报错,只是达不到预期的目的而已。
你说的这个地方系统出现了错误的提示,应该是你用的c语言的软件的关系。
总之,不管出不出现错误提示,你写成i+1或者是sum+1毫无用处,也不会起到任何作用,它不能代替i++,或者sum++。
有什么问题请留言。
而单纯一个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(循环变量赋初值;循环条件;循环变量增值){语句}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-01-10 · 知道合伙人教育行家
关注
展开全部
i+1 只有计算,只是一个算术表达式,没有赋值,不是语句
i++ or i=i+1 or i+=1
i++ or i=i+1 or i+=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询