C语言程序分析:条件表达式及运算结果
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。
原文地址: https://www.cveoy.top/t/topic/briE 著作权归作者所有。请勿转载和采集!