資料型別:
常量:常量包括字面常量、直接常量和符號常量;
變數:c語言規定標誌符只能由字母、數字和下劃線三種字元組成,且第乙個字元必須是字母或者下劃線;必須壓迫先定義後使用;每乙個變數被定義以確定型別後,在編譯時就能為其分配相應的儲存單元;
整數型別:整數常量有十進位制、八進位制和十六進製制;「%d」
整形變數:資料在記憶體中存放形式是以二進位制形式存放;有int型、short int型和long int型,無符號整型變數的範圍是-32768—32767,有符號型為0~65535.通常把long定義為32位,把short定義為16位,int可以是32位也可以為16位,這都主要取決於機器字長。
實型資料
實型常量的表示方法:(1)十進位制,0.0;(2)指數形式,123e3
實型變數:實數型資料在記憶體中的存放形式,一般在記憶體中佔4個位元組,分成整數部分和小數部分存放。實型變數分為float型、double型long double型。實型資料會存在捨入誤差。
實型常量的型別:c編譯系統將實型常量作為雙精度來處理。
字元型陣列:
(一)字元常量:轉義字元( ——換行,——tab, ——回車,——換頁,——退格,ddd——1到3位8進製的數代表的字元)
(二)字元變數:字元資料儲存形式實際是以ascii碼儲存。「%c」
字串常量:雙撇號括起來的一系列字串行。
c的運算子有以下幾種:
1、算術運算子(+ - * /%)結合方向自左向右
2、關係運算子(> < == >=
3、邏輯運算子(! && ||)
4、位運算子(> ~ | ^ &)
5、賦值運算子(=及符號擴充套件賦值運算子)
6、條件運算子(? : )
7、逗號運算子( , )
8、指標運算子(* &)
9、求位元組運算子(sizeof)
10、強制型別轉換運算子((型別))
11、分量運算子( . ->)
12、下標運算子()
13、其他
控制語句:完成一定的控制功能。
1、if()~else~
2、for()~
3、while()~
4、do~while()
5、continue
6、break
7、switch
8、goto
9、return
字元資料的輸入輸出:
1、putchar()輸入字元變數
2、getchar()只能接受乙個字元
格式輸入輸出:
1、printf(%d—整型,%c—字元型,%ld,%md,%o,%u,%s,%-m.nf,%e,%g)
2、scanf(格式控制,位址列表)
陣列一維陣列的定義:型別說明符 陣列名【常量表示式】;先定義後引用;一維陣列初始化時可以只對一部分元素初始化,在對全部陣列元素初始化的時候可以部規定長度;但是若被定義的陣列長度與提供的初始值不一樣時,則陣列長度不能省略。
二維陣列的定義:型別說明符 陣列名【常量表示式】【常量表示式】c語言中存放二維陣列是先存放第一行的元素,緊接著是第二行,其實也是以一維的方式存放。如果初始化時能指定所有元素的初始值,第一維大小可以省略,但是第二維不能省略。
字元陣列:定義和初始化跟陣列差不多,只是需要加單引號。字元和字串結束標誌,c語言規定,以『』代表。
字串處理函式:
1、puts()將乙個字串輸出到終端
2、gets()從終端輸入乙個字串到字元陣列,並且得到乙個函式值。
3、strcat()鏈結兩個字元陣列中的字串。
4、strcpy()字串複製函式。
5、strcmp()比較字串作用。
6、strlen()測試字串長度的函式不包括「」
7、strlwr()將字串中的大寫字母轉換為小寫字母。
8、strupr()將字串中的小寫字母轉換為大寫字母。
函式(1)乙個源程式由多個函式組成。
(2)c程式的執行從main()函式開始;
(3)所有函式都是平行的;
(4)函式分類;可以分為標準和自定義,還可以分為有參函式和無參函式。
函式定義的一般形式:
(1)型別標誌符函式名()
(2)型別標誌符函式名(形式引數列表)
函式引數和函式值:
一、關於形參和實參的說明
(1)在定義函式中指定的形參,在未出現函式呼叫時,他們並不占用記憶體中的儲存單元,只有發生呼叫時,才會分配記憶體。
(2)實參可以是常量、變數或者表示式;有時傳遞的時位址;
(3)在被定義中,形參必須指定型別;
(4)實參與形參的型別應相同或賦值相容;
(5)c語言規定,實參變數對形參變數的資料傳遞是「值傳遞」,即單向傳遞,只有實參傳遞給形參,而不能由形參傳遞給實參。
函式的返回值:
希望通過函式呼叫使主調函式得到乙個確定的值。
(1)函式的返回值是通過函式中的return語句獲取的。
(2)函式值的型別;
(3)如果函式值的型別和return語句中表示式的值不一樣,則以函式型別為準。
(4)如果呼叫函式中沒有return語句,並不帶回乙個確定的使用者需要的值,函式不是不帶回值,而只是不帶回有用的值,帶回乙個不確定的值。
(5)如不需要帶回任何值,用void。
函式的呼叫:呼叫方式
1、函式語句;2、函式表示式;3、函式引數。
被呼叫的函式的宣告:乙個函式呼叫另乙個函式所具備的條件:
1、首先被呼叫的函式必須是已經存在的函式;
2、如果使用庫函式,一般應該在本檔案開頭用#include命令將呼叫有關庫函式時在所需要用到的資訊「包含」到本檔案中。.h檔案是標頭檔案所用的字尾。
3、如果使用使用者自己定義的函式,而且該函式與使用它的函式在同乙個檔案中,一般還應該在主調函式中對被呼叫的函式做宣告。
4、如果被呼叫的函式定義出現在主調函式之前可以不必宣告。
5、如果已在所有函式定義之前,在函式的外部已做了函式宣告,則在各個主調函式中不必多所呼叫的函式在做宣告。
C語言基礎知識梳理
準備開乙個部落格專欄,關於cocos2d x遊戲開發的。因為cocos2d x是c 編寫的,所以也打算使用c 來講。1 基本型別 1.1 數值型別 a 整型 短整型short,整型int,長整型long b 浮點型 單精度float,雙精度double 1.2 字元型別char 2 構造型別 2.1...
C 基礎知識梳理索引
一 引子 之前曾寫了一篇隨筆 net平台技術體系梳理 初學者學習路徑推薦 我們的願景與目標 二 c 基礎知識梳理索引 高效掌握c 第一回 c 中的基本資料型別及其相互轉換 高效掌握c 第二回 c 陣列 高效掌握c 第三回 字串常用操作 高效掌握c 第四回 字串補充知識之 的妙用 高效掌握c 第五回 ...
C 基礎知識梳理系列索引
摘 要 這個系列,將從山腳寫到山腰。由於鄙人知識匱乏,不敢奢望攀登山頂。c target runtime v4.0.30319 系列索引 c 基礎知識梳理系列一 clr及程式集部署 c 基礎知識梳理系列二 c 的演繹大師 型別 c 基礎知識梳理系列三 c 類成員 常量 字段 屬性 c 基礎知識梳理系...