每日學習記錄

今天發現一個小的注意點,實例如下:

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還是需要多熟悉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章