標籤:style http color io 使用 ar 資料 div sp
資料類型:long 32位4個位元組 64位8個位元組 vs2013 4個位元組long long 8個位元組float 4個位元組double 8個位元組
%x和%p的區別:int main(){
int num = 256; printf("%p\n",&num); //0107FAFC printf("%#p\n", &num); //0X0107FAFC
printf("%x\n", &num); //107fafc printf("%#x\n", &num); //0x107fafc
}
補碼:正數 原碼 反碼 補碼 一樣負數 負數的原碼 符號位是1 其他位正常 負數的原碼轉補碼 除符號位取反 再加1 // 1000 0011 --> 11111101 負數的補碼轉原碼 除符號位取反 再加1
-5 原碼1000 0101 補碼1111 1011
原碼1000 0101
截斷:
#include <stdio.h>int main(){ int num = 5555; //十六進位0x15b3 小端儲存 b3 15 -----記憶體 unsigned char c = num; // b3 只留下低位元組 printf("%d\n", c); //輸出179}
unsigned 類型 與 int 相加出現的bug :unsigned int a = 6;a+ -10 > 0 //這句話是對的 因為-10是int 轉為unsigned int 負數就會變成一個非常大的正數 //相加絕對大於0
#include <stdio.h>int main(){unsigned int a = 6; if (a - 10 > 0) //結果會當成一個無符號整形來看待{printf("aaaaaaaaa\n");}}
結果會輸出aaaaaaaaa
3.14 : 3.14 預設是double型要想變成float型 就要使用 3.14f
,(逗號)運算子 :結果是最後一個值 int max = 5,6,10; => max=10;
%求餘運算子 :負數可以求餘,結果和被除數符號一致但是浮點數不能求餘
來自為知筆記(Wiz)
7.24 資料類型運算子 補碼