2
- (void) reduce{
    int u = numerator;
    int v = denominator;
    int temp;



    while (v != 0) {
        temp = u % v;
        u = v;
        v = temp;
    }

    numerator /= u;
    denominator /= u;

}

我目前正在开始学习目标 c,只是想知道这段代码实际上是做什么的?

numerator /= u;
denominator /= u;

感谢您的任何帮助!

4

4 回答 4

4

a /= b和 是一样的a = a / b。它只是简写符号,就像+=,&=等等。

于 2013-03-25T22:40:00.363 回答
1

它是除然后分配的简写运算符。

长版本是:

numerator = numerator  / u;

其他类似的运算符是+=, *=,-=等。

于 2013-03-25T22:40:50.640 回答
1

它的一种简短形式

numerator = numerator / u;
denominator = denominator / u;
于 2013-03-25T22:41:22.487 回答
1

它像 int a += 1,但除而不是加。:)

于 2013-03-25T22:41:27.673 回答