C語言-筆記
1.資料型別
基本型別:
整型:整型、短整型、長整型、無符號整型
浮點型:單精度、雙精度、長雙精度
字元型
列舉型別:enum enum response{no,yes,none};
構造型別:
陣列
結構體
共用體
指標型別
無型別:void
2.區域性變數與全域性變數
全域性變數:所有語句塊外,作用域為整個程式
區域性變數:作用在語句塊內
3.變數的儲存型別
自動變數:進入語句塊時自動申請記憶體,退出語句塊時自動釋放記憶體,也稱動態區域性變數,在不同的並列語句塊內可以定義同名變數,因為它們各自佔據不同記憶體單元,並且有著不同的作用域。形參和實參可以同名
靜態變數:
外部變數:
暫存器變數:
函式的引數傳遞是“單向的值傳遞”,即只能將實參的值單向傳遞給形參,而不能反向將形參的值傳給實參,形參值的改變也不會影響實參
相關推薦
C++語言筆記系列之十八——虛函數(1)
自己 語言 數據類型 說明 出現 adium 重定義 angle rac 1.C++中的多態 (1)多態性:同一個函數的調用能夠進行不同的操作,函數重載是實現多態的一種手段。 (2)聯編:在編譯階段進行聯接。即是在編譯階段將一個函數的調用點和函數
C++語言筆記系列之二十——模版
輸出 類模板 pos 有一個 class 初始 個數 創建對象 example 1.隨意輸入兩個數x和y,輸出最大值max。 int max(int x, int y) {return x>y?x:y;} 2.函數模版 (1)用一種或者多
C語言筆記
技術 文件中 分享圖片 技術分享 尋找 div clas ext nbsp extern關鍵字: extern可以置於變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。此外extern也可用來進行鏈接指
c語言筆記: 對 void *lpObj 進行類型轉換時,一不留神,後果很嚴重
指向 pan 圖片 類型 col 一次 obj 修改 lac 問題描述: 一個項目之前測試的時候一點問題沒有,今天早上軟件在一個特定的條件下出現崩潰情況,但並不是每次都會崩潰情,崩潰概率達到80%。 經過上午3個小時的排查,終於找到原因。 在項目中,我使用了一個 void
第一周:程序設計與C語言---筆記
位置 amp 而不是 編程 put fort sca 設計 bcp @程序:用特殊的編程語言編寫代碼用於表達如何解決問題。 @編程語言的作用:編程語言不是用來和計算機交談的,而是用它來描述要求計算機如何解決問的過程或方法。計算機只能執行(懂得)機器語言。
C語言-筆記一
兩個 編程語言 ati 準備工作 and ont 接受 name tro 筆者簡介: 本人是現在是在校的一枚研二的學生,最近同實驗室的師兄找工作,感覺真心不容易,也讓我感到很焦慮,想想現在的我,對編程語言掌握的並不好,糊裏糊塗的,想想明年的我,感覺壓力很大。所以,每天抽出點
C語言筆記--四皇后
四皇后是八皇后的衍生版本,其原理都是一樣的。八皇后說的是在8×8的國際棋盤上擺放8個皇后,使其不能互相攻擊,即任意兩個皇后都不能處於同一行、同一列或同一斜線上,問有多少種擺法?八皇后一共有92種解法。而四皇后是在一個4×4的棋盤上擺放4個皇后。 分析: 1.皇后是每行放置一個,所以每行是不會
C語言筆記--利用二維陣列輸出楊輝三角形
楊輝三角形又稱帕斯卡三角形,其餘的話就不多說,先看下面的三角形: &nb
C語言筆記19--main函式的引數
main函式有兩個引數,一般的寫法為int main(int argc,char *argv[])或者int(int argc,char **argv)。第一個引數是說明main函式有多少個引數,這個值至少為1,因為在執行exe檔案時,檔名會作為main函式的一個引數。char *argv[]是一個
C語言筆記19--找出第n大的數
這是一道面試的題目,題目大意是:找出陣列中第n大的數,例如:輸入1,則返回最大的值。 有一些極端情況是,例如找出第二大的數,如果陣列全都是同一個數,即沒有第二大的數。這題目我採用了冒泡法,因為每一次冒泡,都可以找出剩下數中的最大值,每次找出的最大值與陣列中最大值比較,相等即說明都是最大值,不等即
C語言筆記18--C語言面向物件程式設計
C語言是一門面向過程的程式語言,裡面沒有類的說法,沒有類的繼承、封裝、多型。Cpp是有類的概念的,Cpp本身就來源C語言,Cpp的類就是一個經過高度封裝的C語言結構體。在學習Cpp之前,瞭解C語言的設計模式非常重要,今天就用C語言結構體進行簡單的繼承、封裝、多型。 1.封裝 面向物件程式設計
C語言筆記17--快速排序簡單實現
快速排序(QuickSort)是一種排序演算法,並且非常的實用。快速排序的原理是先找一個基準值,然後和序列的每個值比較,大於基準值的放在基準值右邊,小於基準值的放在左邊。那麼陣列將會被分割成兩組,左邊的是小於基準值的,右邊是大於基準值的,那就是說基準值的位置已經確定。然後分別為這兩組找基準值進行分割
C語言-筆記
1.資料型別 基本型別: 整型:整型、短整型、長整型、無符號整型 浮點型:單精度、雙精度、長雙精度 字元型 列舉型別:enum enum response{no,yes,none}; 構造型別: 陣列
C語言筆記14--指標與掛
指標是C語言繞不過的話題,指標的功能也非常強大,指標也有多級,但常用的也就一級和二級指標。指標其實就是地址,指標變數就是儲存指標的變數。有了指標就可以修改變數的值,也是遊戲外掛的原理。 1.指標的長度 #include<stdio.h> #i
C語言筆記15--二級指標
二級指標儲存一級指標的地址,二級指標可以修改一級指標指向的內容,兩者就像是上下級的關係。指標的有著多種變化,在陣列、函式中都有著巨大的作用。 二級指標最大的特點就是有兩個**,定義一個二級指標:int **p; 1.二級指標改變變數的值 #include&
C語言筆記16--關鍵詞const
關鍵詞const限定一個變數不允許被改變,也就是改變使用者對變數的許可權。const修飾時,代表這個變數是一個常量,變數被修飾後,不能再進行自增、自減等。 1.用const定義一個常量 #include<stdio.h> #include<st
C語言筆記 第十八課 三目運算子和逗號表示式
第十八課 三目運算子和逗號表示式 三目運算子 三目運算子(a?b:c)可以作為邏輯運算的載體 規則:當a的值為真時,返回b的值;否則返回c的值 下面的程式執行結束後,a,b,c的值分別為多少? int a = 1; int b = 2; int c = 0; c = a<b
C語言筆記 第十七課 ++和-- 操作符分析
第十七課 ++和-- 操作符分析 ++,- -操作符的本質 ++和- -操作符對應兩條彙編指令 前置 變數自增(減)1 取變數值 後置 取變數值 變數自增(減)1 ++,- -操作符使用分析 int i = 0; (i++) + (i++) + (i++); 0+1+2=
C語言筆記 第十六課 位運算子分析
第十六課 位運算子分析 C語言中的位運算子 位運算子直接對bit位進行操作,其效率最高 位運算子 操作 & 按位與 I 按位或
C語言筆記 第十五課 邏輯運算子分析
第十五課 邏輯運算子分析 邏輯運算子&&,||和!真的很簡單嗎? 下面的程式執行結束後,i,j,k的值分別是多少? int i = 0; int i = 0; int i = 0; ++i || ++j && ++ 結果: i = 1 j = 0