涉俗则流 2022-05-02 21:35 采纳率: 50%
浏览 27
已结题

请问z=多少?怎么算?

#include <stdio.h >
int main () {
int x = 1, y = 2, z ;
z =( x ++, ++ y, y ++);
printf (" x = %d , y =% d , z=%d\n ", x, y, z );
return 0;
}

  • 写回答

2条回答 默认 最新

  • 吕布辕门 后端领域新星创作者 2022-05-02 21:42
    关注

    如有帮助,麻烦采纳一下!
    x=1,y=2
    z=x++ 把x给z,所以z=1,之后x++,所以x=2;
    ++y 原来y=2,现在变成3
    y++ 前面y=3,现在变成4.
    z是逗号表达式,当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。z=3
    所以,最后:
    x=2
    y=4,
    z=3

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月11日
  • 已采纳回答 5月3日
  • 创建了问题 5月2日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算
  • ¥50 AI大模型精调(百度千帆、飞浆)