C語言基礎

2021-09-10 05:03:42 字數 2844 閱讀 1210

一、基本資料型別

1.整型int

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

2.單精度實型float

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

3.雙精度實型double

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

4.字元型char

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

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

5.練習

int main()

printf(「%d\n」,strlen(a)) ;

return 0;

}6.資料的表現形式:常量和變數

常量分為:

(1)整型常量

(2)實型常量

(3)字元常量

(4)字串常量

(5)列舉常量

7.整型常量

(1)十進位制:18、-31

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

unsigned int型常量 123u、 123u

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

(2)以數字「0」開始的整型常量是八進位制數

022、-037

010和10大小不一樣

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

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

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

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

8.實型常量

十進位制小數形式 :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

9.字元常量的表示方法

』a』,』a』,』5』,』%』,』$』……

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

10.字串常量

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

合法的字串常量:

「how do you do.」, 「china」, 「a」 , 「$123.45」

可以輸出乙個字串,如

printf(「how do you do.」);

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

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

二、運算子與表示式

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

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

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

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

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

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

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

(7)逗號運算子 (,)

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

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

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

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

(12)下標運算子()

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

2.自增、自減運算子

作用是使變數的值增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

3.逗號運算子:將兩個表示式連線起來,又稱為「順序求

值運算子「,如:

3+5,6+8;

逗號表示式 的值為14

一般形式: 表示式1,表示式2

求解過程:

先求解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。

4.格式輸出函式

printf(格式控制字串, 輸出項表列);

輸出若干個任意型別的資料

printf(「a=%d b=%f」, a, b);

5.格式輸入函式

scanf(格式控制字串, 位址表列);

scanf("%d,%f」, &a,&b);

三、控制結構

1.if語句

if(表示式1)語句1

else if(表示式2)語句2

else if(表示式3)語句3

……else if(表示式m)語句m

else 語句n

匹配規則:

else總是與它上面的,最近的,統一復合語句中的,未配對的if語句配對;

當if和else數目不同時,可以加花括號來確定配對關係

2.switch語句

switch語句的格式:

switch (表示式)

{case 常量表示式1:語句1; break;

case 常量表示式2:語句2; break;

…case 常量表示式n:語句n; break;

default :語句n+1; break;

}3.continue與break

(1)continue語句

作用為結束本次迴圈,即跳過迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定.

一般形式: continue;

(2)break語句

break語句可以用來從迴圈體內跳出迴圈體,即提前結束迴圈,接著執行迴圈下面的語句

一般形式: break;

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 樣例說明 使用者第一次輸入的為資料個數...