C語言基礎

2021-08-15 01:11:42 字數 4058 閱讀 6080

一. 資料的表現形式有兩種:1.常量      2.變數

二.

1.常量是一種在程式中保持固定型別和固定值的資料。編譯系統從資料形式上可以區分(除列舉型別外)。常量分為:

(1)整型常量

(2)實型常量

(3)字元常量

(4)字串常量

(5)列舉常量

2.變數是在程式執行過程中可以改變。

三.

1.整型常量

十進位制:18、-31

long int型常量:123l、123l、123456l、123456l

unsigned int型常量:123u、 123u

根據實際資料大小確定int型還是long型

2.以數字「0」開始的整型常量是八進位制數:022、-037

010和10大小不一樣

因為八進位制並不常用,所以此種表示法比較少見

3.以「0x」或者「0x」開始的整型常量是十六進製制

a~f和a~f用來表示十進位制的10~15

十六進製制的形式比較常用:0x12、-0x1f, -0x1f

4.實型常量

十進位制小數形式:123.45、456.78

指數形式:1e-2、4.5e3

float型常量 123.45f、 456.78f、1e-2f、4.5e3f

long double型常量 123.45l、 456.78l、4.5e3l

預設為double

5.字元常量的表示方法: 』a』,』a』,』5』,』%』,』$』……

單引號內只能有乙個字元,除非用「\」開頭

6. 就是乙個普通整數,也可以參與各種數**算

每個字元具有乙個0~255之間的數值,可從ascii表查出

注意:』5』和整數5的區別

字元的數**算在密碼學內用得比較多

7. 用「\」開頭的字元為轉義字元

例如,』\n』,代表1個字元

8. 轉義字元

一些特殊字元(無法從鍵盤輸入或者另有它用)用轉義字元表示

四.

1.      整型int

整數,在目前絕大多數機器上佔4個位元組。tc環境中是2個位元組

2.      單精度實型float

單精度浮點數,一般是4個位元組長

3.      雙精度實型double

雙精度浮點數,一般是8個位元組長

4.      字元型char

字元,一般是1個位元組長

用來表示256個ascii字元,或者0~255的整數

5.      列舉型enum

五. 字串常量

1.      字串常量是一對雙撇號括起來的字串行.

合法的字串常量: 「how do you do.」, 「china」, 「a」 , 「$123.45」

3.      可以輸出乙個字串,如:printf(「how do you do.」);

4.      c規定:在每乙個字串常量的結尾加乙個「字串結束標            志」,以便系統據此判斷字串是否結束。

c規定以字元』\0』作為字串結束標誌。

六.

混合運算:整型(包括int,short,long)、浮點型(包括float,double)可以混合運算。在進行運算時,不同型別的資料要先轉換成同一型別,然後進行運算.

1.      在進行賦值操作時,會發生型別轉換

2.      將取值範圍小的型別轉為取值範圍大的型別是安全的

3.      反之是不安全的

(1)如果大型別的值在小型別能容納的範圍之內,則平安無事

(2)但是,浮點數轉為整數,會丟失小數部分,非四捨五入

(3)反之,轉換後的結果必然是錯誤的,具體結果與機器和實現方式有關。避免如此使用,好的編譯器會發出警告

七. 型別強制轉換運算子「(型別)」

1. 消除從大到小的警告:l =(long)i;

2. 可以通過「(型別)表示式」的方式把表示式的值轉為任意型別

(1)強轉時,你必須知道你在做什麼

(2)強轉與指標,並稱c語言兩大神器,用好了可以呼風喚雨,用壞了就損兵折將

八.c的運算子有以下幾類:

(1)算術運算子 (+  -  * /  %)

(2)關係運算子 (> <  ==  >= <= !=)

(3)邏輯運算子 (! &&  ||)

(4)位運算子   (<<   >>   ~   | ∧ &)

(5)賦值運算子 (=及其擴充套件賦值運算子)

(6)條件運算子 (?:)

(7)逗號運算子  (,)

(8)指標運算子 (*和&)

(9)求位元組數運算子(sizeof)

(10)強制型別轉換運算子( (型別) )

(11)分量運算子(.->)

(12)下標運算子([ ])

(13)其他 (如函式呼叫運算子())

九. 基本算術運算子:  + - * / %

結合方向:從左向右

優先順序:- ---->* / % -----> + -

說明:「-」可為單目運算子時,右結合性

兩整數相除,結果為整數;有一實數相除,結果為實數

%要求兩側均為整型資料

十.簡單賦值運算子

符號:   =

格式:  變數識別符號=表示式

作用:將乙個資料(常量或表示式)賦給乙個變數

十一.  復合賦值運算子

種類:+=  -=  *= /=  %= 《=  》=  &= ^=  |=

含義:exp1 op= exp2óexp1 = exp1  op exp2

十二.  自增、自減運算子

作用是使變數的值增1或減1

•    ++i,--i(在使用i之前,先使i的值加(減)1)

•    i++,i- - (在使用i之後,使i的值加(減)1)

i++與++i的區別:

++i是先執行i=i+1後,再使用i的值;

i++是先使用i的值後,再執行i=i+1。

例如:

①j=++i; i的值先變成4, 再賦給j,j的值均為4

②j=i++; 先將 i的值3賦給j,j的值為3,然後i變為4

十三.  每條語句用分號「;」結束。

不是語句的,不能以分號結束,如預處理命令。

十四.  格式說明符

1  %d或%i按十進位制有符號整數輸出,正數的符號省略

2  %u按十進位制無符號整數輸出

3  %o按八進位制無符號整數輸出(不輸出前導0)

4  %x或x按十六進製制無符號整數輸出(不輸出前導符0x)

5  %c按字元型資料輸出

6  %s按字串資料輸出

7  %f按小數形式輸出(6位小數)

8  %e或e按指數形式輸出實數

9  %%輸出%本身

10  %g或g選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0

可加在格式說明符前

1  m  表示資料占用的寬度,正整數

2  n  對實數,指定小數字數(四捨五入)

3     對字串,指定實際輸出位數

4  l  加在d、o、x、u前:輸出長整型

5     加在f、e 、g前:輸出雙精度型

6  h  加在d、o、x 前:輸入短整型

7  -  輸出資料在域內左對齊(預設右對齊)

8  +  指定在有符號數的正數前顯示正號(+) 

c 語言基礎

三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...

c語言基礎

1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...

C語言基礎

找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...