为啥是这个结果?

cn03dq 2003-07-03 10:32:37
#include "stdio.h"
main()
{
int a,b;
a=3;
b=a++;
printf("%d,%d\n",a,b);
}

b为啥是3?
...全文
24 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gscool 2003-07-03
  • 打赏
  • 举报
回复
先把a赋给b,然后a再加加
o_racle 2003-07-03
  • 打赏
  • 举报
回复
就是3啊,++在后是先用后加啊,在这个程序里,先用指的是先吧a赋值给b,然后再加一,所以b=3啊,在b=a++;这句之后,a才增值为4
soniczhm 2003-07-03
  • 打赏
  • 举报
回复
就是3啊,++在后是先用后加啊,在这个程序里,先用指的是先吧a赋值给b,然后再加一,所以b=3啊,在b=a++;这句之后,a才增值为4
MaiCle 2003-07-03
  • 打赏
  • 举报
回复
b = a++;是先算b=a,然后a++的.

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧