當前位置:編程學習大全網 - 編程軟體 - c語言中的Int a,b;a = 0;b = ++ a+a+++a+++a++;prinrf a,b;通過電腦,我知道b=7詢問信息。為什麽B等於7?

c語言中的Int a,b;a = 0;b = ++ a+a+++a+++a++;prinrf a,b;通過電腦,我知道b=7詢問信息。為什麽B等於7?

上面的公式可以改成:(++a)+(a++)+(a++)+(a++),壹* *四個A。

第壹個++a是A先加壹再加。此時a=1,公式變成1+(a++)+(a++)+(a++),a++表示先加後增1;第二個A,先加a=1,公式變成1+1+(a++)+(a++),然後A加1。這時,a = 2;當第三個A與第二個A相同時,公式變成1+1+2+(a++),然後A從1增加到3;第四個A時態變成1+1+2+(3++)= 4+(3++)= 4+3 = 7,A從1增加到4。最後,A = 4,B = 7。

這類問題的關鍵解是a++表示A先運算,然後增加1;++a表示先增加1,然後參與運算。

  • 上一篇:求:C語言課設遊戲青蛙過河源代碼!
  • 下一篇:機臺觸摸屏是否應用組態軟件
  • copyright 2024編程學習大全網