遞增運算子和遞減運算子(應用在整數型)
遞增運算子++(將儲存在整數變數中的值遞增1)
遞減運算子--(將儲存在整數變數中的值遞減1)
前置和後置形式;
將遞增或遞減運算子放在變數前面,這種形式叫做前置形式,則先遞增在計算表示式。
將遞增或遞減運算子放在變數後面,這種形式叫做後置形式,則計算表示式在遞增。
for迴圈
一般形式
for
(starting_condition;continuation_condition;action_per_iteration)
next_statement;
第乙個表示式在迴圈開始時執行,且只執行一次。一般不在for迴圈裡定義乙個變數並初始化,這個變數只作為for迴圈的區域性變數;迴圈結束就不能再使用這個變數;
第二個表示式必須是邏輯表示式,其結果為true或false,在每次迴圈迭代開始重複前計算,如果結果是true,迴圈就繼續,否則迴圈就結束,執行next_statemen。
第三個表示式在每一次迴圈迭代結束時執行。
for迴圈的控制表示式包含在括號內,每個表示式用分號隔開。這些控制表示式均可以省略,但必須保留分號。
不可在for迴圈體內修改迴圈變數,防止for迴圈失去控制。建議for語句的迴圈控制變數的取值採用前閉後開區間寫法。
沒有引數的for迴圈(無限迴圈)
for(;;)
迴圈將永不停止.
迴圈內的break語句(跳出迴圈體)
在多層巢狀時,使用break語句完全跳出巢狀迴圈,需要相當複雜的邏輯才能中斷每一層迴圈,此時可以直接使用goto語句,直接跳出迴圈。
continue語句(關鍵字)
有時候不希望結束迴圈,但要跳過目前的迭代,繼續執行下乙個迭代。就可使用continue語句
使用for迴圈限制輸入
可以使用for迴圈限制使用者的輸入次數。迴圈的每次迭代都允許輸入乙個值。當迴圈完成指定的重複次數後,便結束迴圈,不允許在輸入資料。
浮點型別的迴圈控制變數
不應該把相等判斷作為結束迴圈的條件(==或!=)
while
(expression)
statement1;
statement2;
表示式結果為true,則執行statement1;一直到表示式結果為false,則執行statement2;
無論表示式為true或false,至少迴圈一次
do
while
(expression)
;
任何非零整數都會轉換為true,布林值false對於0.
標頭檔案
time()函式:會把自2023年1月1日起至今的總秒數返回乙個整數。time(&變數名):將time的返回值儲存到變數中。
clock()函式:啟動程式到當前的時間
time_t 型別名:時間型別,儲存的是人們正常意識上的秒數
clock_t型別名 時間型別:儲存的是占用cpu的時鐘單元(單位是tick,tick的時間長度取決於處理器)
標頭檔案巨集定義的乙個函式clocks_per_sec:表述一秒中有多少tick,用於將clock()函式的結果轉換為以秒為單位的量。
生成偽隨機整數
標頭檔案
函式rand()返回乙個隨機整數,這個值在0到定義的rand_max之間,一次只能隨機生成乙個數字,rand()函式使用乙個起始的種子值生成一系列數字,對於乙個特定的種子,所產生的序列數永遠相同,即每次啟動程式返回的值都一樣。
函式srand(),在呼叫這個函式時,可以用作引數傳遞給函式的特定種子值來初始化序列數。要想每次啟動的程式返回的值不一樣,則每次必須產生不同的種子值。
引數null,表示不引用任何內容。
標頭檔案
**函式time()會把自2023年1月1日起至今的總秒數返回乙個整數,因為時間是永不停息的,所有每次執行程式時,都會得到不同的值。如果需要更小範圍的數值,可以按比例縮短rand()**的返回值,提供所需範圍的值。
假設要得到的乙個數值在0到limit的範圍內(不包含limit)(0到limit-1)
srand
(time
(null))
int limit =
20;int chosen=
0;chosen=
rand()
% limit;
數值需要到1到limit之間(1到limit)chosen=1+
rand()
% limit;
C語言學習之路 簡單while迴圈
c語言學習之路 while迴圈的基本格式 while 表示式 其中表示式表示的是迴圈條件,執行 塊則為迴圈體。while語句的語義是 計算表示式的值,當其值為真 非0 時,執行迴圈體 塊。1 while語句中的表示式一般是關係表達或邏輯表示式,當表示式的值為假時不執行迴圈體,反之則迴圈體一直執行。2...
C語言學習之路
一.入門 目的 了解一下這門課有哪些知識點 對任何一門課,其實入門只要找一本自己能堅持看下去的書就可以了.這一過程大約要60h,以8 10p h的小時.我想沒人會選擇用多於500頁的書來入門吧.結果 知道c程式的組成成分是屬於哪部分.c裡面有哪些知識點,自己能抽象出來.學習過程就是抽象過程 個人觀點...
C語言學習之路
初識c語言 c語言資料型別 運算子和表示式 整數浮點數 字元型資料 字串 算術運算子和算術表示式 優先順序,結合性等 順序程式設計 運算子之類內容,字元輸入輸出等 c c 檢視陣列型別長短 python的len的封裝原理 if 結構和三目運算和switch語句 c的迴圈語句 c陣列c演算法 c遞迴程...