#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.break
與continue
的區別
break
:跳出整個迴圈執行迴圈後的**
continue
:跳出正在執行的這一輪迴圈進行下一輪迴圈
6.do while
與while
當變數不滿足while
的迴圈條件時,do while
比while
多執行一次迴圈體
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的理...