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

一个简单的C语言问题

void main()
{
int i=010,j=10;
printf("%d,%d\n",i++,j--);
}

请问为什么输出结果不是 11,9 呢?

i++中++在i的后面,所以先执行printf()打印i和j的值,然后再让i执行i++。同理j--也是。

大哥  0开头是八进制 010换成10进制是8

i++ : 先用i的原值,然后i加1
比如b=i++;分开就是b=i,i+=1;.
j--也一样,只是把加法改成减法

i++  j-- 没执行

近期文章

  • 为什么倒序输出字符串是出现了烫烫烫,怎样解决
  • java项目漏洞问题
  • matlab有各因素怎么判断是否合格
  • 关于#c++#的程序
  • 求python问题解题思路
  • 为什么我vscode可以工作区创建文件夹但是代码管理那个地方什么文件都没有
  • VMware配置开机后无法进入操作系统怎么办?
  • 关于spring mvc + hibernate+spring 用户在不同客户端同时插入数据的问题
  • PTA 数据结构-起步能力自测题 Shuffling Machine 洗牌器
  • python提取某列特定数据时,怎么把没有取到的那个序号保留
  • 彩色图像 c++
  • python ws4py tcp连接池不能超出1016个连接如何解决
  • 请问无法启动CAD,报错,为什么?
  • springboot属性注入问题
  • 求解关于java的一段代码
  • python这样写二叉搜索树的delete方法有问题吗
  • 怎么构建得到"gnat"编译器和运行时库?
  • List 里的BigDecimal金额求和
  • 有人做过把项目中log4j迁移到logback吗,我迁移后做了性能对比,好像logback似乎没有什么性能提升啊?
  • html5中的<canvas>

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华