c語言學習 資料型別

2021-09-20 12:40:24 字數 1360 閱讀 4619

1.資料型別

分別有 整數(char,short,int,long)浮點數(flout,double)邏輯(bool)指標,自定義型別

1.1浮點型別:float  輸入時可以%f,輸出時可以是%f或者%e

double 輸入時可以是%lf,輸出時可以是%f或者%e

我們還可以控制輸出精度,在%和f之間加上.n可以指定輸出小數點之後幾位,這樣的輸出是做4舍5入得

printf("%.3f\n",-0.0049)

注意:在定義float變數時  float a=1.212f(不能省掉後面跟著的f)

1.2字元型別:用單引號表示的字元字面量(『a』或'1'或' '),我們可以用%c來輸入輸出字元

1.混合輸入時需要注意的問題

scanf("%d%c",&i,&c);

scanf("%d %c",&i,&c);

二者是不一樣的,第一種情況下我們只能讀取第乙個數,第二種情況我們才可以兩個都讀取到

2.字元計算

#include int main()

//我們可以發現乙個字元加乙個數字得到ascii表中那個數之後的字元

//兩個字元的減,得到他們在表中的距離

3.逃逸字元

\b回退一格 \" 雙引號 \'單引號 \\反斜槓本身 \n換行 \r回車 \t 到下乙個**位

1.3 bool型別

我們使用bool型別前必須得#include,之後就可以使用bool和true和false

因為bool實際上還是以int手段來實現的,所以也可以當做int來計算。也只能當做int來輸入輸出

1.4型別轉換

自動型別轉換:當運算子的兩邊出現不一致的型別時,會自動轉換成較大的型別(大的意思是能表達的數更大)

強制型別轉換:(int)10.2  我們只是從10.2計算出了乙個新的型別的值,但並不改變10.2,無論是值還是型別都不改變。

2.其他型別運算:邏輯,條件,逗號

2.1邏輯運算

邏輯預算結果只有0或1,運算子有!(邏輯非)&&(邏輯與)||(邏輯或)

注意:邏輯運算是自左向右進行的,如果左邊的結果已經能夠決定結果了,就不會做右邊的計算。

對於&&,左邊是false時就不做右邊了     ;對於||,左邊是true時就不做右邊了

2.2 逗號運算子

逗號用來連線兩個表示式,並以右邊的表示式的值作為它的結果。逗號的優先順序是所有的運算子中最低的,所以它兩邊的表示式會先計算;逗號的優先順序是所有的運算子中最低的,所以它兩邊的表示式會先計算;逗號的組合關係是自左向右,所以左邊的表示式會先計算,而右邊的表示式的值就會留下來作為逗號運算的結果。

在for中使用:   for(i=0,j=10;i

C語言學習 資料型別

題外話 工作了快一年時間了,感覺只是對mtk平台的開發流程熟悉了而已,而程式設計水平並沒有提高多少。於是乎決定實習的最後兩個月時間給自己充充點,同時溫習一下以前的知識。今天開始資料型別的學習。接下來的都是平時理解不是很深刻的知識點,一些很熟悉的就不涉及了。c語言的資料結構是以資料型別形式出現的。c的...

C語言學習 資料型別

在c語言中,資料型別可以分為以下幾種 型別描述 基本型別 c語言中的算術型別,包含整數型和浮點型 列舉型別 c語言中的算術型別,用來定義在程式中只能賦予其一定的離散整數值的變數。void型別 型別說明符,表示沒有可用的值 派生型別 指標型別 陣列型別 結構型別 公用體型別 函式型別 型別儲存空間 值...

C語言學習 資料型別

a1,a2 其值在其作用域內可以改變的量被稱為變數 變數有名字 一定的儲存空間 變數必須要定義,有位址 對應儲存空間的首位址 變數依據定義的型別分類,它的大小由型別決定。a3 變數所對應的儲存空間內存放的二進位制序列變數的值不會因變數型別改變而改變 當變數轉換為對應型別時,記憶體區域的二進位制序列以...