一、資料型別:
signed char 1 %hhd -128~127
signed short 2 %hd -32768~32767
signed int 4 %d 正負20億
signed long 4 %ld
signed long long 8 %lld 9天開頭的19位數
unsigned char 1 %hhu 0~255
unsigned short 2 %hu 0~65535
unsigned int 4 %u 0~40億
unsigned long 4 %lu
unsigned long long 8 %llu 1開頭的20位數
float 4 %f
double 8 %lf
long double 12 %lf
二、變數取名規則
1、由數字 字母 下劃線組成
2、不能以數字開頭
3、不能與關鍵字重名
4、見名知義
三、變數的輸入輸出
printf 提示資訊+佔位符+變數名
scanf 佔位符+變數位址
%nd %0nd %-nd %n.mf
四 、運算子
/ % 除數不能0,否則會產生浮點數例外,核心已轉儲錯誤
== 變數盡量放在右邊
++/-- 一行**中不要過多使用
&& || 具有短路特性
a?b:c 不能出現流程控制語句
五、型別轉換
自動型別轉換:不同型別的資料會先轉換成相同型別的資料才能進行運算。
轉換規則(以不丟失資料為基礎,適當犧牲一些空間):
1、位元組少向位元組多轉
2、相同位元組數有符向無符轉
3、整型向浮點型轉
強制型別轉換:
(目標型別)資料 , 可能會造成資料丟失,慎重使用。
六、開關語句
switch(n)//運算結果必須是整型
case a ... b: 判斷乙個範圍,此為gnu編譯器獨有的語法,不建議使用。
七 、for迴圈語句:
迴圈就是讓一段**反覆執行,達到你想要的結果。
for一種比較靈活且危險(與其它迴圈相比)的一種迴圈。
一般使用乙個變數來引導它的執行,這個變數就叫作迴圈變數。
for([1];[2];[3])
1、給迴圈變數賦初值,c99標準才可以定義迴圈變數。
此處定義的迴圈變數,只能for迴圈內使用。
2、判斷迴圈變數的是否到達邊界。
4、被反覆執行的**,也叫迴圈體。
3、改變迴圈變數,防止變成死迴圈,一般對迴圈變數自加或自減。
大括號問題:
1、建議上下對齊
2、迴圈體如果只有一行**,大括號可以省略
但不利於擴充套件,一般商業**要求大括號不能省略。
for迴圈的多種寫法:
for(;;)
int i = 0;
for(;i<10; i++)
for(int i=0; i<10;)
八、while語句:
while(條件) // 當條件為真執行迴圈體,為假時結束
while迴圈相當於for迴圈的精簡版本。
for迴圈負責解決明確知道迴圈次數的問題。
while負責解決只知道結束條件而不確定迴圈次數的問題。
do while語句:
dowhile(條件); //注意結尾的分號
先執行迴圈體,再判斷迴圈條件,該迴圈至少執行一次。
迴圈巢狀:
迴圈語句中包含迴圈語句。
外層迴圈執行一次,記憶體迴圈執行遍。
九、跳轉語句:
goto 可以在函式內任意跳轉。
它可能會破壞已經設計好的分支或迴圈語句,因此絕大多數公司禁止使用。
但它在驅動程式設計時特別適合處理異常。
標籤: // 位置
goto 標籤;
break
1、在switch關閉執行開關
2、跳出迴圈,但只能跳一層。
continue
結束本次迴圈,進入下次迴圈。
return
1、返回乙個資料給函式的呼叫者。
2、結束函式的執行。
C語言複習(專公升本複習)
示例 inculdevoid mian 上面是乙個簡單的c語言程式下面就來介紹其中的各個關鍵點 c語言程式是由乙個或者多個函式構成,乙個c語言有若干條c語言語句構成 2.注 乙個c語言程式或是乙個資料夾中只能有乙個主函式 inculdevoid mian 1.inculde 標頭檔案 inculde...
c語言複習
記住,typedef是定義了一種型別的新別名,不同於巨集,它不是簡單的字串替換。比如 先定義 typedef char pstr 然後 int mystrcmp const pstr,const pstr const pstr實際上相當於const char 嗎?不是的,它實際上相當於char co...
C語言複習
巨集 替代 的意思 巨集定義 後面沒有標點。替換原則 先替換,後計算 define a x x x int b a 10 10 b 10 10 10 10 120 而非 10 10 10 10 條件編譯 能夠 減少 系統編譯的 量 是一種預處理命令。static int a 10 表示a 靜態變數,...