早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c语言“++”如何运算,特别是碰到这样的个题:inti=3求k值。(1)k=(i++)+(i++)+(i++)(2)k=(i++)+(++i)+(i++)(3)k=(++i)+(++i)+(i++)(4)k=(++i)+(++i)+(++i)还有每次算完i的值

题目详情
c语言“++”如何运算,特别是碰到这样的个题:int i=3求k值。(
1)k=(i++)+(i++)+(i++) (2)k=(i++)+(++i)+(i++)(3)k=(++i)+(++i)+(i++)(4)k=(++i)+(++i)+(++i)
还有每次算完i的值
▼优质解答
答案和解析
括号的优先级最大;
i++是先把i给k,i再自加;++i是先自加,再给k;第一小题就是3+3+3
因为i=3,自加一次增1,题中++i优先计算,i=4,第二小题就是4+4+4;三四依次是5+5+5、6+6+6
j=i+++i+++i+++i+++i+++i是一个道理。
1. i++之前i=1所以把i++看作i
j=i+i+i+i+i+i=6