我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言中自增自减问题

在c语言中遇到了问题

int main() {
	int c=5;
	printf("%d\n",c+=c++);
}

输出结果为11

而

int main() {
	int c=5;
	printf("%d\n",c=c++);
}

的结果却为5

 

请问如何理解呢?

按理来说 c=c++应该是化为c=c;c++吧?为何c的值为5呢?

 

第一个在我这里输出10,可能是编译器的问题,我个人也觉得10比较容易理解

近期文章

  • QListWidget添加自定义item后,点击时无法发出信号
  • office专业版2016激活问题
  • ಥ_ಥ怎么办 两天了 我还是解决不了
  • 请问java中new StringBuilder().append(a).tostring是什么意思呢
  • 有没有人可以教我一下。
  • 一道程序设计题,判断作用的代码不起作用,具体内容请细看
  • 微软NAV ERP系统录入固定资产
  • tensorflow2.4+python3.7跑程序出现问题Call to CreateProcess failed.
  • eclipse中运行项目tomcat出现了这个问题怎么办呀
  • C code develop 输出答案不对,一直为0
  • 我想问一下这个是为什么??还有用jdbc连接eclipse和mySQL时总报404是为啥
  • 【django】关于request.POST[]和request.POST.get()的问题
  • 使用高德地图API报空指针错误
  • 用python语言解决列表问题
  • 用python语言解决列表问题
  • 以下程序的输出结果是: def func(num): num *= 2 x = 20 func(x) print(x)
  • 有没有哪位帮我做做综合设计:igbt模块寿命预测
  • vue+高德地图加载WMS服务出错
  • WouldFull-Sprint Blog (Day 7)
  • moudle sim 10.5安装问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华