关于函数传递有副作用参数的问题

发布网友 发布时间:2022-04-23 14:00

我来回答

2个回答

热心网友 时间:2023-11-05 08:43

应当避免这种调用。
int m, int n 是参应当用值或表达式,而不是语句。
写成:fun(b+3,b+1); 意思明确.

b+=3,++b 这种逗号表达式 有两义性, 编译器处理会有问题.

热心网友 时间:2023-11-05 08:43

参数传递顺序和编译器有关的!
当实参列表包括多个实参时,对实参的求值顺序是不确定的,
有的编译器按自左至右顺序求实值,
有的编译器则安自右至左的顺序。
许多C版本(如turbo c 和ms c)是自右而左的顺序求值

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