C語言教學.md

型別

就是我們對一串資料的態度 先看一串資料 請幻想有一堆格子,每隔多只有0跟1兩種可能,存取方式不限

整數

1
unsigned int i;

連續16 or 32 or 64 bit 0x0000 -> 0 0x0001 -> 1 0xffff -> 65535

1
int i;

我想用最左的bit當正負記號1為負 然後就出現兩個0了0x8000 0x0000 所以把0xffff 當-1 0xfffe -> -2 正負轉換為 (~i)+1

字元

1
char c;

其實就是一個8bit整數 一般是ascii

Array

1
int arr[10];

[] 表示一堆連續的資料,如上述範例表示10個連續的整數

C String

1
char s[64];

用零結尾的連續字元,如果零在第3個位子,那字串就只有3個字元