C 筆記整理 1

2021-08-09 12:31:02 字數 1177 閱讀 3024

#include

標頭檔案,標準輸入輸出程式從編輯到執行過程

執行:再鏈結

linux庫

動態庫 靜態庫

typedef與#define的區別

typedef

int* ti;

#define int* td;

ti a,b,c; //只有a為int*型別

td d,e,f; //a,b,c均為int*型別

注意#define表示式時不帶(),導致計算時順序發生變化,結果錯誤

5.breakcontinue的區別

break:跳出整個迴圈執行迴圈後的**

continue:跳出正在執行的這一輪迴圈進行下一輪迴圈

6.do whilewhile

當變數不滿足while的迴圈條件時,do whilewhile多執行一次迴圈體

7. 列印型別

sign

type

%dsigned

%c單個字元

%s字串

%f浮點型

%uunsigned int

%x16進製制

%o8進製

%p列印位址

%zu%u

8. 位操作

& | ^ ~

0101 0101 0101 0101

0111 0111 0111 1010

0101 0111 0010

>>右移一位,相當於/2

<<左移一位,相當於*2

9. 邏輯操作符

&&|||

10. 不重新定義變數交換兩個變數的值

int a = 1,b = 2;

a = a+b;

b = a-b;

a = a-b;

C 學習筆記整理1

值型別和引用型別 1.framwork 記憶體中的劃分 1.1.資料區 例如各種變數 a.棧 stack 值型別,進棧,結構,列舉,double,能被直接訪問 1.2 區 例如,int a,b a b 方法型別的定義 2.只要變數中儲存的是自己就是資料 3.a.int a 17965 a的記憶體位址...

C語言整理筆記(1)

c語言是combined language 組合語言 的簡稱,作為一種計算機設計語言,它同時具有高階語言和組合語言兩者的特點,因此受到廣大程式設計人員的喜愛。c語言的應用非常廣泛,既可以編寫系統程式,也可以編寫應用程式,還可以應用到微控制器及嵌入式系統的開發中。這就是為什麼大多數開發人員初學程式設計...

筆記整理1

說說對arraylist的理解 最常用的list實現類 內部是陣列實現的 允許對元素進行快速隨機訪問 缺點就是元素之間不能存在間隔 陣列大小不滿足時需要增加儲存能力,需要複製資料到新的儲存空間 當在中間增加元素時,需要批量的複製和移動,因此適合隨機查詢和遍歷,不適合插入和刪除。說說對vector的理...