資料型別:
long 32位4個位元組 64位8個位元組
vs2013 4個位元組
long long 8個位元組
float 4個位元組
double 8個位元組
%x和%p的區別:
int main()
補碼:
正數 原碼 反碼 補碼 一樣
負數
負數的原碼 符號位是1 其他位正常
負數的原碼轉補碼 除符號位取反 再加1 // 1000 0011 --> 11111101
負數的補碼轉原碼 除符號位取反 再加1
-5 原碼1000 0101
補碼1111 1011
原碼1000 0101
截斷:
#include
int
main
()
unsigned 型別 與 int 相加出現的bug :
unsigned int a = 6;
a+ -10 > 0 //這句話是對的 因為-10是int 轉為unsigned int 負數就會變成乙個非常大的正數
//相加絕對大於0
#include
int
main
()
}
結果會輸出aaaaaaaaa
3.14 :
3.14 預設是double型
要想變成float型 就要使用 3.14f
,(逗號)運算子 :
結果是最後乙個值 int max = 5,6,10; => max=10;
%求餘運算子 :
負數可以求餘,結果和被除數符號一致
但是浮點數不能求餘
來自為知筆記(wiz)
資料型別 運算子
一.資料型別 1.整數型別 2.浮點數 定點數 m為精度 資料總長度 d為標度 小數點後長度 單精度 佔4個位元組,有效數字是7位 雙精度 佔8個位元組,有效數字是16位 在一定情況下,浮點數能表示更大的儲存範圍,但容易產生誤差。因而對精度要求較高時,選擇定點數。定點數以字串儲存。3.日期 時間 4...
資料型別。運算子
一.變數不能重複宣告 int a 10 int a 100 錯誤 二.8種資料型別 1.整形 byte short int long byte 的取值範圍 128 127 2的7次方到2的7次方 1 short 的取值範圍 32768 32767 2的15次方到2的15次方 1 int 的取值範圍 ...
資料型別和運算子 運算子
objective c 支援所有的基本算術運算子 除法運算子。除法運算子有些特殊,如果除法運算子的兩個運算元都是整數型別,則計算結果也是整數,就是將自然 數除法的結果斷取整。求餘運算子。它要求運算子兩邊的運算元必須是整數,他的計算結果是使用第乙個運算元來除以第二個運算元,得到 乙個整除的結果後,剩下...