printf("%d,%d",k++,k);如何输出?是先输出k,还是先输出k++

发布网友 发布时间:2024-10-23 21:11

我来回答

5个回答

热心网友 时间:2024-11-07 09:18

先输出的是k++,然后是k,但是k的输出并没有使用执行k++之后的结果;
在输出语句里面是优先输出k++的;
你要想看到实际的结果,把原来的换成printf("%d,%d",k,++k),假如把初始值2赋给k,那么结果是:3,3

热心网友 时间:2024-11-07 09:17

输出结果是一样的,对于printf() 函数传递参数是没有先后顺序的。由于传递K++时, K还未+1,所以传递的两个参数都是 k。

热心网友 时间:2024-11-07 09:16

输出的值是一样的结果。

热心网友 时间:2024-11-07 09:20

输出的是[k++,k],先输出的是k++ , 然后是k。中间还有逗号

热心网友 时间:2024-11-07 09:22

你的程序中八进制转为十进制d%必然是9;但是你要说k 后和 k是不同的后边加 是先输出在加一的意思,记住 前边的 是先做加法再做其他;后边

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com