為什麼要學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 :表示式3a>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 氣泡排序 歸納 兩兩...