我想使用表达式交换由
(好的,我知道这个表达很别扭,我只是想知道它们之间的区别,没有冒犯的意思。)这在C++中可以运行,但在C中失败了。然而,如果我将其分为三个部分,如下所示:
int *x
和int *y
指向的值。*x ^= *y ^= *x ^= *y;
(好的,我知道这个表达很别扭,我只是想知道它们之间的区别,没有冒犯的意思。)这在C++中可以运行,但在C中失败了。然而,如果我将其分为三个部分,如下所示:
*x ^= *y;
*y ^= *x;
*x ^= *y;
它可以适用于两种语言。
那么,在C和C++中,运算符^=
有什么区别呢?
C
和C ++
之间一个有趣的差异,可能会影响其他人。我们现在真的因为代码势利而贬低吗? - Galik