C++ 操作符

2023-03-20 15:45 更新

操作符是特別的符號,用于表示簡單的計算,比如加法和乘法。C++中大部分的操作符都會按照你所期望的去做,因為它們都是常用的數(shù)學符號。例如,用于兩個整數(shù)相加使用的操作符是+。

以下都是合法的c++表達式,它們的含義幾乎都是很明顯的:

1+1       hour-1        hour*60 + minute       minute/60

表達式可以同時包含變量名和整型值。在所有情況下,變量在計算之前都會被它所代表的變量值所替代。

加法、減法和乘法都和你預期的相同,但是你可能會對除法感到奇怪,例如以下程序:

int hour,minute;
hour = 11;
minute = 59;
cout << "Number of minutes since midnight: ";
cout << hour*60 + minute << endl;
cout << "Fraction of the hour that has passed: ";
cout << minute/60 << endl;

這段程序會得到以下輸出:

Number of minutes since midnight: 719
Fraction of the hour that has passed:0

第一行是我們所預料的結(jié)果,但是第二行有些奇怪。變量minute的值是59,59被60除得到0.98333,而不是0。產(chǎn)生這種差異的原因在于C++采用的是整型除法

當兩個操作數(shù)都是整數(shù)時(操作數(shù)即操作符操作的對象),結(jié)果必須同樣是整數(shù),定義整數(shù)除法總是向下圓整,即便結(jié)果與上面一個整數(shù)更接近。

cout << "Percentage of the hour that has passed: ";
cout << minute*100/60 << endl;

結(jié)果是:

Percentage of the hour that has passed: 98

結(jié)果再一次被向下取整,但至少現(xiàn)在答案是近似正確的。為了得到一個更精確的答案,我們可以使用另外一種變量類型,稱為浮點型,它可以存儲浮點數(shù)。下一章我們會討論它。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號