1 个回答
雨纷飞
回答于 2024-07-20
已采纳
提问:以下程序的输出结果是()。
main( ) { int n; (n=6*4,n+6),n*2; printf("%d\n",n); }
网友回答:
逗号表达式的优先级低于赋值运算,逗号表达式的返值是最后一个表达式的值,则(n=6*4,n+6),n*2; 执行过程是:
① 先执行 n = 4*6 = 24,
②再执行n+6=24 +6为30,并作为此逗号表达式的返值,
③整个逗号表达式为:30, 24 *2,并将48作为此逗号表达式的返值,
最后执行printf("%d\n",n);输出n的值为:24

我来回答
相关问题
1
回答
游戏王卡组推荐
单机游戏
567 浏览