編譯器(compiler):將高階語言形式轉換為機械人能理解的機器語言的形式
先畫好程式流程圖再寫**
表示式為0,則為假,非0值(包括負數)則為真
(邏輯表示式中假為0,真為1)
三元條件運算子:eg.i = i <= 0 ? 0 : i - 1
exit(code)(標頭檔案)
重要:浮點數有任何幻數
eg. if(fabs(disc - 0) <= eps)
eg.fabs(a - b) <= eps(數值比較是否相等時)
eps為1e-7
switch語句:只能是int, char(必帶default:保證程式的健壯性)
eg.都將執行該**
case
'x':
case
'*':
case
'x':
printf
("......\n"
);
「除0錯誤」
求反運算(!a)
存在短路特點:(左邊可判斷出來後,不進行右邊的運算)
邏輯與(&&):需要都為非0,結果才為1
邏輯或(||):任意結果為非0,結果為1
功能測試(黑)與結構測試(白)
邊界測試
if
(flag)
flag非0時輸出
右移位有符號位時補符號位的值
while(1){ ;
}for(int i =
0; i <=
500000
; i++)
拖延時間
0~rand_max
0~32767
eg.stdlib.h
rand()
#include
main()
}}
關鍵詞 C語言程式設計(1 4章)
組合語言 缺少可移植性 安全性,穩定性,易於維護 c較其他語言不具有的 需求分析 設計 編寫程式 除錯程式 gcc編譯器,gdb偵錯程式 unix linux平台的主流,window也可以用 無符號整形常量 30u 30u非法 長整型常量 1024l eg.無符號長整型常量 lu 指數形式 3.45...
C語言 關鍵詞static解釋
static static在c語言中可以修飾變數或者函式。總得來說,用static修飾的變數或是函式具有靜態的特性。static修飾區域性變數 static修飾區域性變數的主要改變在於改變了區域性變數的生命週期。一般的區域性變數,生命週期都是在它的函式內,在函式結束的時候,就會釋放變數。再次進入函式...
C語言32關鍵詞分類詳解
auto double intstruct break else long switch case enum register typedef char extern return union const float short unsigned continue forsigned void de...