printf("%d,%d",k++,k);如何输出?是先输出k,还是先输出k++
参考 :
这个和函数调用压栈有关。调用printf函数时,会把参数拷贝到 printf 函数的栈帧中, 一般来说是从右向左入栈。 而入栈过程的值如何存储具体看编译器实现,同时与编译时的优化等级也有关。 一般可能输出的结果为: 输出 k, k+1。
编程是非常有兴的,可以自己用编译器玩
printf("%d,%d",k++,k);这个题非常有意思,其实结果是k,k虽然k自增了,但是没有真正的输出,只是单纯的自增