七月十六日 Linux作業系統c語言學習筆記

2021-07-03 21:03:17 字數 848 閱讀 9183

七月十六日

對陣列名取位址,位址值不變,但是型別變為指向整個陣列的位址。

兩個相同型別的指標相減:位址之間相隔元素個數。

堆:作業系統管理的空閒空間。

函式內部定義的變數預設存在棧(動態)(被用完就不見了被**),遵守先進後出,後進先出的原則。

auto:定義處到函式結尾,區域性作用域,沒有初始化,為隨機值。

全域性變數:全域性作用域(如果沒有初始化,則系統自動初始化為0),區域性作用域遮蔽全域性作用域。

算術運算子:%在整數中表示取餘,/為取整;但在浮點數中不能取餘。

邏輯運算的短路法則:「與」運算左為0,右不計算。

「或」運算左為1,右不計算

移位:左移:高位移除,低位補零。

右移:低位移除,高位有符號數補符號位(算術移位),無符號數補0(邏輯移位)

指標:指標的運算:

int *p; p+=1 //p=p+sizeof(int)

陣列指標:指向陣列的指標。

練習:隨意輸入乙個數,輸出去補碼,要求有計算的過程,依次存入陣列中,在依次輸出:

此處只輸出,正數和負數的補碼,正整數前面的零省略。

七月十三日 Linux作業系統c語言學習筆記

應該養成的習慣 新增必要的注釋,要有一定的版式。本次主要講了 學到的新的指令 1 objdump 專門用來檢視檔案的二進位制 如 objdump d a.out 2 chmod 改變某乙個檔案的許可權,分三種許可權 r,w,x 如 chmod a x.prog a 全部都修改 u 表示本人修改 us...

七月二十四日 Linux作業系統c語言學習筆記

系統對記憶體的限制 32位作業系統對程式理論上分配4g空間,64則是16g空間。棧 可讀可寫rw,執行時申請記憶體,在所定義的空間括號結束後會自動被os 一般用於區域性變數。堆 可讀可寫rw,執行時申請 malloc 手動 free 如果沒有釋放則可能會照成記憶體洩露。記憶體洩露 在用完後沒有釋放該...

八月六日 Linux作業系統學習筆記

fopen 可以指定開啟檔案的路徑和模式。函式原型 file fopen const char path,const char mode path 包含要開啟的檔案路徑及檔名 mode 檔案開啟方式 開啟方式引數如下 r或rb 開啟唯讀檔案,該檔案必須存在。r 或r b 開啟可讀寫的檔案,該檔案必須...