0
我是C++新手,正在嘗試學習算術運算符的概念。有人能告訴我爲什麼陳述1是合法的,而陳述2是非法的?爲什麼double v2 =((double)51/4)%2是非法表達式ni C++?
聲明1:
double v1 = (double)51/4;
聲明2:
double v2 = ((double)51/4)%2;
我是C++新手,正在嘗試學習算術運算符的概念。有人能告訴我爲什麼陳述1是合法的,而陳述2是非法的?爲什麼double v2 =((double)51/4)%2是非法表達式ni C++?
聲明1:
double v1 = (double)51/4;
聲明2:
double v2 = ((double)51/4)%2;
在聲明中2您所使用的模運算%
在一張雙人牀和一個整數,但是模運算符僅適用於整型值。
更多的信息在這裏:Can't use modulus on doubles?
因爲找到餘數是整數運算。 – GingerPlusPlus