當前位置:編程學習大全網 - 編程軟體 - C語言中,int i = 3; k = (++i)+(++i)+(++i) 問k的值是多少? 很是糾結,請高手給出詳解!!!

C語言中,int i = 3; k = (++i)+(++i)+(++i) 問k的值是多少? 很是糾結,請高手給出詳解!!!

答案應該是:15

解釋如下:++i表示先自加,然後再用i,也就是說i本來是3,經過++i之後,變成了4,在進行運算,所以k=(++i)+(++i)+(++i)=4+(++i)+(++i) ;i變成了4

所以第二個++i是以4可是的,經過自加後為5,在進行運算,則為4+5+(++i);

第三個與第二個類似,是以5開始的,因為i進過兩次自加後變成了5,那麽5在經過自加變成了6,帶入運算,是4+5+6=15;

樓主做之前首先應該分清,++i和i++區別,++i代表先自加再運算,而i++表示先運算後自加;

希望對樓主有用,誠邀交流,希望采納!

  • 上一篇:重寫是什麽意思
  • 下一篇:本人大二學生,學的是信息安全專業。想向各位請教壹下選方向的問題。
  • copyright 2024編程學習大全網