花无缺~ 2022-10-16 19:04 采纳率: 100%
浏览 39
已结题

C语言自增运算符怎么理解?

怎么解释C语言中不能运行++i++呢?

#include <stdio.h>
#include <windows.h>

int main()
{
    int i = 4;
    printf("%d", ++i++);
    printf("%d", i);
    system("pause");
    return 0;
}

这个直接报错了:lvalue required as increment operand

img

img

加个括号可以运行了,但是还是有警告

#include <stdio.h>
#include <windows.h>

int main()
{
    int i = 4;
    printf("%d", (++i)++);
    printf("%d", i);
    system("pause");
    return 0;
}

有警示:

img

  • 写回答

2条回答 默认 最新

  • [Pokemon]大猫猫 2022-10-16 23:01
    关注

    ++i++,后置++的优先级高一些,i++得到的是一个值,对一个值是不能自增的,就如同3++会报错一样

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 游坦之 全栈领域优质创作者 2022-10-16 19:12
    关注

    英语中add是加,plus是加,但不代表这addplus是加啊

    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 创建了问题 10月16日

悬赏问题

  • ¥15 Erasure Code纠删码表
  • ¥15 用vite创建的vue3项目,404重定向不起作用??
  • ¥15 关于#c语言#的问题:一个球从80米高度自由落下,每次落地后反弹的高度为原高度的一半计算6次小球反弹的高度.(反弹结果取整,使用走走for循环结构)
  • ¥15 SurfaceControl的screenshot问题
  • ¥15 基于51单片机的oled菜单代码,要C语言,模块化编程!
  • ¥15 JAVAswing,设计一个扑克牌什么的
  • ¥50 python ctypes调用dll实现分析
  • ¥40 用python解决数据统计问题
  • ¥100 是否有方案能通过抓包分析得到移动应用的名称和包名信息?
  • ¥15 opencv检测不到轮廓