今天發現一個小的注意點,實例如下:
struct test {
unsigned int a:1;
unsigned int b:1;
}
這不是給a賦初值,在內存中存取數據的最小單位一般是字節,但有時存儲一個數據不必用一個字節。 這是一種位域的結構體,這個結構裏a佔用的是一個字節中的1位,b也佔用1位.所以這裏的a和b的取值只能是0和1。因爲它們都是用1位來表示的。 使用位域可以節省很多的內存空間。
補充: 如果這裏的a, b是定義爲 int型格式,那麼a, b的取值只能是0和-1;
vim的替換: 整個文本中替換字符串命令爲 :%s/old/new/g vim還是需要多熟悉