关于函数传递有副作用参数的问题
发布网友
发布时间: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)是自右而左的顺序求值