C语言程序分析:条件表达式及运算结果

以下程序运行后的p的值为3

  main()

    {  int p=30;

       printf("%d\n",(p/3>0?p/10:p%3));   }

在该程序中,(p/3>0?p/10:p%3) 是一个条件表达式,根据条件 (p/3>0) 的结果选择执行 p/10 还是 p%3

由于 p 的初始值是 30,所以 p/3 的结果是 10,大于0。因此,条件 (p/3>0) 为真,所以执行 p/10

计算 p/10,得到结果 3。

因此,程序运行后的p值为3

C语言程序分析:条件表达式及运算结果

原文地址: https://www.cveoy.top/t/topic/briE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录