1. 程式人生 > >c plus plus 定義變數

c plus plus 定義變數

  • 定義變數

在這裡插入圖片描述
從表格中可以看出int(【signed】int)與long【int】好像沒有區別;那就不禁去疑問這兩者的區別是什麼。
區別

  • 早期16位系統中int用兩位元組,long用四位元組,32位時兩者的位元組就變成一樣的了;

  • 後來64位中,long佔用八位元組,並且現在出現了long long來定義。

  • 資料型別

在這裡插入圖片描述

注意

  • 強制型別轉換:把變數的值轉化成強制----型,而不是把變數本身強制成—型,形式 e.g.(int)(x+y)。

  • 除法運算時,用整型除整型得整型,用實型當除數或被除數結果為實型。
    求模時,只能用整型資料當運算元。

  • 整型和實型可以混合運算;
    int和char也可以通用、運算,是數與ASCII的運算。
    在這裡插入圖片描述
    一定要避免實數做相等與不等的運算,比如(1.0/3.0)*3.0不再是1.0,因為它是按順序進行計算,且會有舍掉小數位,所以不再準確,變成0.999999,
    P.S.現在的編譯器好像已經修改了這個bug,最近進行計算就成了1。