回覆列表
-
1 # 髒話比謊話乾淨558
-
2 # 辰辰
可以。多個double型別的數直接相加的時候,可能存在精度誤差.( 由於計算機演算法以及硬體環境決定只能識別 0 1。
計算機預設的計算結果在都在一個指定精度範圍之內,想往深的瞭解,可以學習數值分析等) 在金融方面是絕對不允許的,好在java開發者有這個先見之明。
可以。多個double型別的數直接相加的時候,可能存在精度誤差.( 由於計算機演算法以及硬體環境決定只能識別 0 1。
計算機預設的計算結果在都在一個指定精度範圍之內,想往深的瞭解,可以學習數值分析等) 在金融方面是絕對不允許的,好在java開發者有這個先見之明。
不可以是double和float 只可以是整型。
比如
int a; a = 1; a++; a--;
則a = 1
在C語言中還有一種更簡單的寫法,就是a++;或者++a;。這種寫法叫做自加或自增;意思很明確,就是自身加一。
相應的,也有a--和--a,叫做自減,表示自身減一。
++和--分別稱為自增和自減運算子。
自增和自減的示例:
#include<stdio.h>
執行結果:
a=10, b=20
a=11, b=19
a=12, b=18
自增自減完成後,需要用新值替換舊值,並將新值儲存在當前變數中。自增自減只能針對變數,不能針對數字,例如10++是錯誤的。
擴充套件資料
1、++ 在前面叫做前自增(例如 ++a)。前自增先進行自增操作,再進行其他操作。
2、++ 在後面叫做後自增(例如 a++)。後自增先進行其他操作,再進行自增操作。
3、自減(--)也一樣,有前自減和後自減之分