W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
操作符是特別的符號,用于表示簡單的計算,比如加法和乘法。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ù)。下一章我們會討論它。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: