发布网友 发布时间: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是不同的后边加 是先输出在加一的意思,记住 前边的 是先做加法再做其他;后边