为什么自定义函数会反着输出?

学术版

输入:1 2 3 输出:3 2 1
by LlLlCc @ 2020-07-04 12:54:08


Cu ball
by PanH @ 2020-07-04 12:54:37


@[LlLlCc](/user/108047) 函数是从右到左传参的
by lndjy @ 2020-07-04 12:55:13


@[PanH](/user/304995)
by lndjy @ 2020-07-04 12:55:34


原来如此OoO
by PanH @ 2020-07-04 12:56:15


@[水题淹死的鱼](/user/196899) 不是这样的,传参顺序是未定义的
by cosmicAC @ 2020-07-04 12:59:34


@[cosmicAC](/user/30093) ??为什么会未定义啊,不是传了返回值吗
by cbio @ 2020-07-04 13:06:35


@[cosmicAC](/user/30093) 跟编译器模式有关吧,https://blog.csdn.net/weixin_30585437/article/details/97174743
by lndjy @ 2020-07-04 13:07:37


@[cosmicAC](/user/30093) 不是未定义,可以指定
by andyli @ 2020-07-04 13:09:36


@[水题淹死的鱼](/user/196899) **这只是那个系统中那个编译器特定的,不是C++语言的规范,C++语言里面对于传参顺序没有任何的限制**。比如说我一直用的是linux和clang,就不会支持`__stdcall`这样的语法,会CE。另外,在代码中使用双下划线开头的关键字也是未定义行为。
by cosmicAC @ 2020-07-04 14:02:32


|