for迴圈語句的語法是
for(初始化語句
; 條件語句
; 表示式語句)
執行語句;
其中,初始化語句用於每次迴圈過程中都要修改的變數進行初始化;而條件語句用來控制迴圈,當條件語句是true時,迴圈執行大括號中的執行語句;表示式語句用來修改在初始化語句中的變數,在每次執行完大括號中的語句後來執行表示式執行語句。
其流程如圖1所示。
圖1 for迴圈語句流程
int a = ;
int i;
for(i=0; i<5; ++i)
printf(「%d」, a[i]);
此時,printf
的輸出是乙個很大的負數。從「
1for
迴圈語句概述」中可知,經過第
5次迴圈後,執行的表示式語句
++i,此時
i的值是
5,之後的條件語句」i<5」
就不滿足了,for
迴圈結束,而
i的值是
5。此時,在輸出
a[i]
的值就相當於輸出
a[5]
的值,而陣列a只有
5個元素,所以產生了越界,因此輸出的是乙個未初始化的值。
PL SQL語句結構簡析
pl sql procedural language sql 過程化 sql語言。它是 oracle 資料庫對 sql語句的擴充套件,在普通的 sql語句上增加了程式語言的特點。它將資料庫操作和查詢語句組織在 pl sql 的過程性單元中,通過邏輯判斷 迴圈等操作實現複雜的功能或者計算的程式語言。p...
C 靜態成員簡析
在c 類中宣告成員時可以加上static關鍵字,這樣宣告的成員就叫做靜態成員 首先測試一下靜態成員是否占用物件記憶體的問題 include using namespace std class base base base int main 輸出是4 靜態成員不占用物件記憶體,所有物件共享乙個靜態成員...
簡析c 友元
總覺得應該寫一些c 方面的文章,總不能讓自己生疏了些,就先聊聊友元吧。在談到友元之前,我們先來看一下以下的程式段。class point private double x double y 這是乙個點的類,其具有橫座標x和縱座標y兩個私有的成員變數,如果我們想要計算兩個點的距離,在不使用友元的前提下...