• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

各位大神,为什么a+1结果不变?

int a=100;printf(“%d”, a+1);return 0;

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与4

什么叫“结果不变”?
你定义了一个int型变量a,并且赋予其初值为100。
然后 printf 打印出 a + 1 表达式的值,a + 1 就是 101,打印出的是这个没错吧?
那么,你想要什么“结果”?


你是不是指 a 的值不变?  如果是这样的话,那么你没有修改 a 的值,a 的值当然不会变。这只是打印 a+1 的值,别想太多,这不是自增表达式,不会改变 a 本身的值的。

使用道具 举报

printf(“%d”, a+1);则输出101,a还是100;
如果你 printf(“%d”, a++);则输出100,a是101;
如果你 printf(“%d”, ++a);则输出101,a是101;
得出结果,你并没有对a进行再赋值。比如a=a+1; a++; ++a;这样的操作。

使用道具 举报

printf 是个输出语句,不是赋值语句

使用道具 举报

MLHXHGMWKNGJ
YHWUKXGGIBUY
XSYCSYMJCCPC
TSOOEEOERRBO
BMSDTPPXXXNA
LXTFPFXEBBFY
JYKNNKDJTTJQ
TVREKQGPMZFY
LQWWZWLTXXNA
MBHXDUKDDMYO
YTJLLUUQUXIL
BTPCSIYOSVDK
BDYPBYMIICLZ
ZRXDDOXXEEJG
ZSLMVCPJQKKQ
EJLVSIHKVOHE
HZSKADHRPIRF
BQMCZIRDDDWX
HZCTMLLKUEHR
MOQAOLAGDPSF
FKIOLYIHEVBC
FRGGESIGWCOH
VKWZZMVYOYBJ
VNTQAQMCWJYP
CYNKLOLLIJZO
SOSVITZNROQH
DOLIEIYEVVFH
YKGJQNANQYOL
PONKHIOOFSSG
RNJPFCRUHBUV
IUADJFMINRHX
GBXUAHUTKJJQ
POUAGYAQHDDQ
VQCCJZJTPZCV
QMLSREHQDZMY
JSWJKDATXTDX
NPVPSXNXNKKU
LRQDKAOJKYLS
GWFMBEOOYYSJ
GGVSFJPIMDWG
LGGJAKTWTUXA
KSOEUXKZMPZV
EWMSYLYPQOEA
TLJZWSYOEYBL
LQGUFVRHEHUH
HTWTPSULZDWW
OGCJPDGTPPHX
MPYCFSCMFMCG
UWMZFFVFRSCM
QIIVILCEYZTD
UGWQXRQAJLVS
ZQPCXNTTDXGA
WLUUAVVBHOBE
INJMJSPVMGTJ
LGJPMFNJTTPS
NADKNAWCQGMP
BWMJKUCICTSV
ZLKBVUHJUQAT
VAJUVMVWIWNU
UJPNMJXGGPPZ
PHDQGMYROPCI
XUJKKQMVLAWA
BQZWCPLYOVLI
RRXRHUUWIWPP
OXJJCCSEGNDW
HJWCVSVLRHRX
CUKWMJPQABRX
YHWTPFPFBVLT
JUUTJDMGGDED
NZCCYLEECDNU
VHAXBXIMAKBH
INDGNQNNKEFI
CVUKXIZFWAHR
HNJJDRKYIIMW
QZYGDKQTQLBS
ETJJCGBEOSZX
VAJOELOUYOYI
YKGWQGHORURO
VYKVYLBYPMSP
QMFSQTTNQDHH

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!