C語言總結

2021-10-27 14:19:30 字數 4655 閱讀 4055

資料與運算

一. 資料型別:

1.整型(int),短整型(short),長整型(long)

表示形式:十進位制形式:(0-9)

八進位制形式:整常數以0作為字首(0-7)

十六進製制形式:整常數以0x或0x作為字首(0-9,a-f或a-f)

如: 158l:表示十進位製長整常數

2.實型(浮點型):包括單精度型(float)和雙精度型(double)

表示形式:十進位制數形式:如:0.0;300.;0.13;-267.8230;(必須有小數點)

指數形式:a e n或a e n(a為十進位制數,n為十進位制整數,等於)

如:2.1e5(等於)

3.字元型(char)

字元書寫形式是用單引號括起來的單個字元,如『a』

字串書寫形式是用雙引號括起來的一串字元,如:「a」

常用轉義字元:\n表示回車換行

t表示向右走8列

b表示退格

4.各種型別資料占用儲存空間情況:

long:4位元組 int:4位元組 short:2位元組 char:1位元組 float:4位元組 double:8位元組

(可用sizeof測試,求值結果是位元組數)

二.識別符號,常量,變數

1.識別符號:只能由字母,數字和下劃線組成,且第乙個字元必須為字母或下劃線。且大小寫敏感,不能使用關鍵字。

2.常量:整型常量

實型常量

字元常量:一般乙個字元常量的值是該字符集中對應的ascll碼值。如:

『0』~『9』的ascll碼值是48~57;『a』~『z』的ascll碼值是65~90,『a』~『z』的ascll碼值是97~122,小寫—大寫=32;『\0』(字串結束標記)的ascll碼值是0,顯然字元『0』與數字0是不同的。

字串常量:字元常量由單引號括起來,字串常量由雙引號括起來;字串常量在記憶體中儲存時有串尾結束標記『\0』,所以字串常量佔的記憶體位元組數等於字串中字元所佔的位元組數加1;不能把乙個字串常量賦給乙個字元變數。

符號常量(巨集定義):用乙個指定的識別符號(巨集名)來代表乙個字串(內容)。

不帶引數的巨集定義:

如:#define pi 3.1415926(注意,該語句後不能加分號,否則會連分號一起置換)

s=pi*r*r;(展開後,該語句為:s=3.1415926*r*r;)

帶引數的巨集定義:

如:#define s(l,w) 1.0/2*l*w

area=s(5,4);(展開後該語句為:area=1.0/2*5*4;)

3.變數:定義:如:int n,m;

char ch1,ch2;

float x,y;

賦值:如: int a=5;

int a,b,c;

a=2;b=5;c=10;

int a=b=c=10;(錯誤,變數不能連續賦初值)

注意:必須保證賦值符號右邊的常量和賦值符號左邊的變數型別一致。

三.運算子與表示式

1.算術運算子

「/」;參與運算量均為整型時,結果也為整型,捨去小數,如果運算量中有乙個是實型,則結果為實型。如:7/2=3。

「%」;要求參與運算的量均為整型,結果等於兩數相除後的餘數

2.自加自減運算子:

n=i++或i--;(i先參與運算,後自加)

n=++i或--i;(i先自加,後參與運算)

例:下面程式的輸出結果是 12 。

main( )

3.復合賦值運算子:

如:a+=10 等價於 a=a+10

a*=b+10 等價於 a=a*(b+10)

a%=10 等價於 a=a%10

4.關係運算子:< ; > ; <= ; >

5.邏輯運算子:

&& 與 (短路性)如:a&&b,若a為假,則表示式為假,b不用參與運算。

|| 或 (短路性)如:a||b,若a為真,則表示式為真,b不用參與運算。

例:下面程式的輸出結果是 3,3,3 。

#include

void main( )

! 非6.條件運算子:(表示式1?表示式2:表示式3)

如果表示式1非0(真),執行表示式2;否則,執行表示式3。

例:若w=1,x=2,y=3,z=4,則條件表示式wa)1    b)2c)3d)4

7.逗號運算子:(表示式1,表示式2)

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

注:常見的條件運算子和自加自減運算子是右結合性,其餘的基本是左結合性。

優先順序排序:

單目(++,--,!)>算術》關係(>,>=,<,<=,==,!=)>邏輯(&&,||)>條件( ? : )>賦值(=)>逗號(,)

一,二,三,賦值,逗號;算術,關係,邏輯。

四.資料型別轉換

型別自動轉換:(此型別題答案多為double型)

例:進行下列變數定義後,表示式a*b+d-c的型別是 double 。

char a;

int b;

float c;

double d;

賦值轉換:如float f;

f=4; /*記憶體中變數f的值為4.000000*/

int x;

x=4.35; /*記憶體中變數x的值為4*/

int x;

x=『a』; /*記憶體中變數x的值為65*/

強制型別轉換:(強制型別名)(表示式)

如:(int)(a+b) /*將表示式a+b結果的型別強制轉換成int型*/

(int)a+b /*將變數a的型別強制轉換成int型後,再進行運算*/

重要語句:

1. c程式由函式構成的,乙個c程式有且只有乙個mian函式,乙個c程式總是從main函式開始執行,在main函式中結束整個程式。main函式的位置可以任意。

乙個函式由函式首部和函式體組成。

2. 乙個c源程式要經過編輯,編譯,連線,執行,這幾個步驟才能進行上機執行。

3. c語言程式的執行:編輯源程式(.c)—>目標程式(.obj)—>可執行程式(.exe)。

4. c語言編譯系統在表示邏輯運算結果時,以數值1代表真,以數值0代表假;在判斷乙個量是否為真時,以非0代表真,以0代表假。

5. c語言是計算機高階語言,它適合作為系統描述語言,它既可以用來寫系統軟體,也可以用來寫應用軟體。

c程式的基本控制結構

一.順序結構

1. printf函式:呼叫的一般形式 printf(「格式控制字串」,輸出表列);

如:printf(「%d,%d\n」,a,b);%後面跟有各種格式字元,以說明輸出資料的型別,長度,小數字數等等,非格式字元則原樣輸出。

%d(十進位制整型) %c(字元型) %f(實型,小數點後6位) %e(指數型)

%m.nf(表示指定輸出寬度為m,精度即小數點後n位)

例:以下程式的執行結果是 11.50 。

#include

void main()

若實際位數多餘定義的寬度,按實際位數輸出;若實際位數少於定義寬度則在前面補以空格。

2. scanf函式:呼叫的一般形式scanf(「格式控制字串」,位址表列);

如:scanf(「%d,%d」,&a,&b);非格式字元原樣輸入。

scanf函式沒有精度控制,如scanf(「%5.2f」,&a)是非法的。

例:若定義 float a;,現要從鍵盤輸入a資料,其整數字為3位,小數字為2位,則選用( a )。

a)scanf( "%6f", &ab)scanf( "%5.2f", a );

c)scanf( "%6.2f", &ad)scanf( "%f", a );

scanf(「%d%*d%d」,&a,&b);表示當輸入1 2 3時,把1賦予a,2被跳過,3賦予b。

scanf(「%4d%4d」,&a,&b);輸入12345678.表示將1234賦予a,5678賦予b。

scanf(「%c%c%c」,&a,&b,&c);輸入x y z時,把『x』賦予a,『 』賦予b,『y』賦予c。

3.putchar函式:單個字元輸出函式。

呼叫一般形式:putchar(字元變數)

getchar函式:單個字元輸入函式。

呼叫一般形式:getchar()

二.選擇結構

1.if語句:

if(表示式)語句;

如果表示式的值為真,則執行其後的語句,否則不執行。

if(表示式)

語句1;

else

語句2;

如果表示式的值為真,則執行語句1,否則執行語句2。

if(表示式1)

語句1;

else if(表示式2)

語句2;

else if(表示式3)

語句3;

…else

語句n;

依次判斷表示式的值,當出現某個值為真時,則執行其對應的語句,然後跳到整個if語句之外繼續執行程式,如果所有表示式均為假,則執行語句n。

注:if語句的巢狀,c語言規定else總是與它前面最近的未配對的if配對。

2.switc語句:

switch(表示式)

計算表示式的值,逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時,即執行其後的語句,然後不再進行判斷,繼續執行後面所有語句。如表示式的值與所有case後的常量表示式均不相同時,則執行de****t後的語句。

C語言程式設計總結

一 c語言程式的基本結構 include stdio.h void main 二 變數的定義 1 整型 int a b,s 0 可以在定義的同時為變數進行賦值 長整型 long 無符號整型 非負整數 unsigned 2 單精度實型 float x,y,z 1.0 3 雙精度實型 double l,...

c語言筆記總結

字型 font family 字型大小 font size font weight 設定或檢索物件中的文字字型的粗細。text decoration 檢索或設定物件中的文字的裝飾。font style 設定或檢索物件中的字型樣式。line height 設定或檢索行距。text transform ...

c語言指標總結

第八章 指標 知識結構 1 指標的基本概念 2 怎麼定義指標 3 指標的運算 1 指標的基本概念 記憶體 以位元組為單位,由若干個位元組組成 為了便宜管理,給每個位元組編號 十六進製制 每乙個位元組的編號在整個記憶體都是唯一 定義變數 在計算機記憶體中去預定記憶體 各類變數所預定的空間大小不同 整型...