c语言一个语句中多个函数执行的顺序

来源:互联网 发布:dnd骰子软件 编辑:程序博客网 时间:2024/05/03 16:59

已printf为例:

如printf("min = %d , topV = %d\n", min(&mystack), pop(&mystack));

执行顺序是先执行pop,然后在执行min

如果pop的执行会影响min,例如pop的同时会把当前Stack的最小值也弹出,而你又想得到得到当前Stack的最小值,而不是弹出后Stack的最小值,最好让min在右边:

像这样printf("topV = %d , min = %d\n", pop(&mystack), min(&mystack));

总结就是:一个语句中函数的执行是从右向左执行


0 0
原创粉丝点击