亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我用的x++輸出不應該是0 嘛,為什么是1?

我用的x++輸出不應該是0 嘛,為什么是1?

C++
萌新程序狗 2019-02-23 20:09:47
#include <stdio.h>int main(){? ? int x = 0;? ? printf("x=%d\nx=%d",x++,++x);? ? return 0;}運行結果是:x = 1? ? ? ? ? ? ? ? ? ? x = 2
查看完整描述

1 回答

?
慕仔0478872

TA貢獻4條經驗 獲得超0個贊

x++,是先運算,也就是說x先加一之后x的值等于一,而++x的時候,x的值不變,再運算,

?x=0???????????????++x=1 ? ?

x++=1 ?? ???????? ? ??x=1

查看完整回答
反對 回復 2019-02-24
  • 慕仔0478872
    慕仔0478872
    上面兩行都是以x=0為基礎進行舉例說明的 不知道能不能說明白
  • 萌新程序狗
    萌新程序狗
    說反了吧,++x是先運算+1,再取x值啊
  • 慕仔0478872
    慕仔0478872
    抱歉之前說錯了 x++是先輸出x的值在進行自加 而++x是先自加然后在輸出x的值 但是它要求你輸出的是x++的值不是x的值,x是0,x++是1所以輸出的是1
點擊展開后面5
  • 1 回答
  • 0 關注
  • 1087 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號