C語言 C語言複習筆記

2021-10-06 11:43:27 字數 3784 閱讀 7054

為什麼要學c語言?

2023年,美國貝爾實驗室的 d.m.ritchie 在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。

總所周知,任何東西的盛行都只是乙個階段,語言也是如此。但是,c語言是個例外,乙個矗立了半個世紀的語言,其中好壞,我想應該不難了之。

c語言一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。c語言不但執行效率高而且可移植性好,可以用來開發應用軟體、驅動、作業系統等。c語言也是其它眾多高階語言的鼻祖語言,所以說學習c語言是進入程式設計世界的必修課。

//hello cain_xcy!

//想必學過其他語言的人都知道,所有語言都是hello開始的.

#include

//標頭檔案,這裡不做介紹

#include

//argc:傳入引數的個數,包括應用程式名字。

//ar**:用於run時,把命令列引數傳入程式。

intmain

(int argc,

char

* ar**)

//printf("hello,cain_xcy!");
多行注釋:/**/

/*

printf("hello,cain_xcy1!");

printf("hello,cain_xcy2!");

printf("hello,cain_xcy3!");

*/

整型是指不帶小數的數字:(int,short int,long int, unsigned int, unsigned short int,unsigned long int)

注:int short int long int是根據編譯環境的不同,所取範圍不同。

而其中short int和long int至少是表中所寫範圍, 但是int在表中是以16位編譯環境寫的取值範圍。

另外 c語言int的取值範圍在於他占用的位元組數 ,不同的編譯器,規定是不一樣。

ansi標準定義int是佔2個位元組,tc是按ansi標準的,它的int是佔2個位元組的。但是在vs裡,乙個int是佔4個位元組的。

浮點型別是指帶小數點的資料:float、double、long double。

注意:c語言不存在字串變數,後面會講一種字元陣列,效果與字串一樣。

#include

#include

intmain()

注意:格式化的個數一定要與輸出項一致,不能多也不能少。

#include

#include

intmain()

在c語言中,可以用乙個識別符號來表示乙個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為:

#define 識別符號 常量值

#include

#include

#define maxsize 1024

//定義乙個巨集常量.maxsize在程式中就等價於1024,注意,後面沒有分號。

intmain()

注意:符號常量(巨集常量)不能被改變。編譯初期就已經被定義好了,預處理的時候

#include

#include

intmain()

注意:強制轉換後的結果不遵循四捨五入原則!

算術運算子:

如圖:

簡單舉例,**如下:

ps:c語言中沒有乘方這個符號,也不能 × 和 ÷; * 與 / 代替了他們

3. 賦值運算子:

c語言中賦值運算子分為簡單賦值運算子與復合賦值運算子兩種,**如下:

#include

#include

intmain()

關係運算子:

ps:關係運算子的值要麼為1,要麼為0,**如下:

#include

#include

intmain()

else

//特別注意比如<=,!=這種組合符號形成的運算子,中間不能有空格

system

("pause");

return0;

}

邏輯運算子:

邏輯運算子的返回也是1和0,即真和假,其實準確的說不能叫返回,他們運算之後的結果吧。

邏輯與(例):5>3 && 3<1 參加運算的兩邊同時為真時,結果才為真。否則為假

簡記:有假則假,同真才為真。

c**片段:

int a =10;

int b =20;

if(a >

5&& a < b)

else

邏輯或(例):5>3 && 3<1 參加運算的兩邊同時為假時,結果才為假,否則為真

簡記:有真則真,同假才為假。

c**片段:

int a =10;

int b =20;

if(a >

5|| a > b)

else

邏輯或(!):5>3 && 3<1 此運算子是作用一方,相當於數學中的相反數。

簡記:原假我為真,原真我為假。

c**片段:

int a =10;

int b =20;

if(!(a >5)

|| a > b)

else

三目運算子:

三目運算子的標準格式為:表示式1 ?表示式2 :表示式3

a>b?c:d

解釋:如果a>b 結果為真,則語句結果為c ,如果a>b結果為假,則結果語句結果為d

#include

#include

intmain()

運算子優先順序

優先順序為1最高,優先執行,以此類對,10最低,最後執行。

c語言複習筆記

指標部分 1.指標型別說明 main 2.指標加減運算說明 指標的加減運算 只能對陣列指標進行,其他型別的指標變數是無意義的 int pt pt pa 1 陣列後移一位 pt pa 1 陣列前移一位 pt pa pt pa pt pa pt pt 在陣列中!兩個指標變數可以相減,但不能相加!int ...

C語言複習筆記

前言 本篇是個人複習基礎知識過程中遇到一些容易混淆的點在此記錄,如有錯誤請指正。如 int 9在的原碼為 0 0 0 1 1 0 0 0 9的補碼為 1 1 1 0 0 1 1 1 1 1 1 1 0 1 0 0 0 比如 int x y z 一般來說編譯器會把這三個變數分配到一段連續的記憶體裡。但...

C語言複習筆記(三)

1 複習指標與陣列 參考2 選擇排序法講解 歸納 1 把0座標的元素與右邊最小的乙個元素交換,達到效果最小的放到0位置 2 把1座標的元素與右邊最小乙個元素交換,達到效果,第2小的放到1位置 3 把2座標的元素與右邊最小的乙個元素交換,達到效果,第3小的放到2位置 以此類推 3 氣泡排序 歸納 兩兩...