整形:
int4位元組
%d / %i
short
2位元組%hd
long
8位元組%ld
longlong
8位元組%lld
unsigned
4位元組%
浮點型
單精度float
4位元組%f
雙精度double
8位元組%lf
字元char 1位元組 %c
列舉:當乙個變數只用幾個固定的取值的時候使用列舉
特點:先定義列舉型別,然後使用列舉型別定義列舉變數
作用:提高**的可讀性,方便程式設計師之間的交流
注意:列舉型別的實質是整形
列舉定義的每乙個成員都代表乙個整形常量,預設情況下成員是從0開始,依次遞增1.
構造型別
陣列:用於存放多個同種型別資料
定義格式:陣列型別 陣列名稱[元素個數]
當我們定義的乙個陣列的時候系統會為這個陣列開闢乙個連續儲存區域
陣列名是陣列的位址
系統是如何根據下標訪問某個元素:首先根據陣列的位址計算處理這個元素的位址,然後訪問它儲存空間 array的位址 + 下標 * 陣列型別
結構體:用於存放多個不同資料型別的資料的,若相同的資料型別可以表示特殊含義也使用結構體
結構體作用:讓資料結構化
特點:先定義結構體型別 然後在定義結構變數
結構體可以巢狀,但是不可以巢狀自己,但可以巢狀自己的指標
結構體作為函式引數傳遞是值傳遞
結構體指標作為函式引數傳遞是位址傳遞
定義格式:所指向的資料型別 *指標變數名稱
*作用:
定義變數的時候,它使乙個型別說明符,說明定義的這個變數是乙個指標變數
在非定義的變數的時候,他是乙個操作符,訪問指標所指向的儲存空間
&作用
作為單目操作符,它是取出變數的位址
作為雙目運算子,它使按位與
指標與函式
1、指標作為函式引數傳遞是位址傳遞
2、指標函式:返回值為指標的函式
1、不可以返回區域性變數的位址
2、可以返回常量的位址
3、可以返回堆中的位址
3、函式指標:指向函式的指標
定義乙個函式指標
所指向的函式的返回值型別 (*指標變數名稱)(所指向的函式的形參列表)
結構體指標:指向結構體的指標
struct 結構型別名 * 指標變數名稱
struct person;
struct person p;
struct person *pp = &p;
pp->age = 20;
字串:
使用字元陣列,儲存在棧中,它裡面字元是可以修改的
使用字元指標,儲存在常量區,它是唯讀的
總結:
所有的資料型別都可以定義變數
所有的資料型別都可以作為函式引數
所有的資料型別都可以作為函式的返回值
c語言從頭開始(五 資料型別
在 c 語言中,資料型別指的是用於宣告不同型別的變數或函式的乙個廣泛的系統。變數的型別決定了變數儲存占用的空間,以及如何解釋儲存的位模式。c 中的型別可分為以下幾種 1 基本型別 它們是算術型別,包括兩種型別 整數型別和浮點型別。2 列舉型別 它們也是算術型別,被用來定義在程式中只能賦予其一定的離散...
從頭開始 05 C語言中函式
函式 完成特定功能 段 特點 函式只有呼叫的時候才會執行 定義格式 返回值型別 函式名稱 形參型別 形參名稱,語句 函式引數 形式引數 在定義函式的時候,函式名後面小括號中的引數 實際引數 在函式呼叫的時候,函式名後面小括號中的引數 注意點 形參與實參必須一一對應 實參與形參的型別必須一致 基本資料...
從頭開始學習c語言
以前的時候學習c語言時候認為c語言不過是乙個學習的工具,學習一些理論知識就達到目的了,誰會用這麼傻的語言啊,連個介面也沒有,不像vb一下子就做出乙個窗體來,放上幾個按鈕就可以了 後來學習c 的時候,認為c 與c是一種完全不同的語言,兩者基本沒有什麼相容性,當時在學校裡看書的時候,一直比較納悶為會c ...