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

为什么j不是2 是1??

int j=1;
j=j++;
printf("%d\n",j);
这里不是语句2 最后不是j++吗?

img

j的值为2
j++ 作用 先使用 j的值 再给j + 1
++ j 先给j + 1 再使用j的值

int i = j ++ ;
int i = ++ j;
这两个语句执行后 i的值是不一样的

#include<stdio.h>
int main() {
    int j = 1, i;
    i = j++;
    printf("%d\n", i);
}

结果: 1
#include<stdio.h>
int main() {
    int j = 1, i;
    i = ++j;
    printf("%d\n", i);
}

结果:2

不知道楼主为啥结果为1

img

是我软件问题?

近期文章

  • 将值传递给带有参数的函数
  • %c和%s用scanf输入时缓存区如何变化?
  • matlab出现这样的问题,怎么办
  • 喝汽水多少瓶喝死代码怎么打哇
  • 怎么用sublime text3写网页
  • 关于#c++#的问题,请各位专家解答!
  • 基础c语言基础c语言
  • maven reload project 出现java.lang.reflect.InvocationTargetException异常
  • 求解josephus问题,数据结构
  • c语言题目1223585
  • C语言的问题请教各位亲
  • beanxml对象转换问题 求解答
  • stm32寄存器问题?
  • 求等差数列的公差d和前n项的和Sn
  • 左侧控制栏打不开文件
  • 为什么要用两个括号呢
  • 读不懂标蓝的这里是在做什么
  • C语言的问题请教各位亲
  • pta使用函数输出水仙花数这个函数哪里有问题啊帮看一下
  • 很疑惑,求解答,来看看吧。

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华