取正與取負運算符的用法有疑惑
剛看到這倆運算符的名稱時,誤以為是:忽略一個變量值的正負,將它的絕對值加上正負號賦值給另一個變量。即:當a=-1時,aa=+a則為1;bb=-a則為-1。
看了老師的講解,并通過代碼實驗,發現并不是。
既然如此,取正還有什么意義?有沒有具體的用法示例?
剛看到這倆運算符的名稱時,誤以為是:忽略一個變量值的正負,將它的絕對值加上正負號賦值給另一個變量。即:當a=-1時,aa=+a則為1;bb=-a則為-1。
看了老師的講解,并通過代碼實驗,發現并不是。
既然如此,取正還有什么意義?有沒有具體的用法示例?
2016-05-12
舉報
2016-05-12
和數學語言一樣,+表示明確數字的正負屬性。在數學中,我們也可以寫+3表示3。只是因為我們大多數時候都使用正數,所以正號可以省略。
但是,在一些情況下,明確數字的正負屬性,是為了表意,而非功能性的作用。比如力學中,+可以代表正方向(或者某個方向,比如定義為右側)。+10N和-10N都是10N的力,方向不同;再比如金融中,+表示盈利,-表示虧損;電磁學中,+表示正電荷,-表示負電荷,等等等等。因此,你在看這些內容的文檔時,經常會看到+不被省略。雖然省略不影響最終的計算結果,但是加上表意更明確。同樣的,這些領域的程序,由于表意需要,也會經常不省略這個+。