1 變量的聲明和定義:
定義:為變量分配地址和存儲空間
聲明:不分配地址。一個變量可以在多個地方聲明,但只能在一個地方定義。extern修飾的變量聲明,說明此變量將在文件以外或文件后面部分定義。
2 局部變量是否能與全局變量重名:
可以,局部變量會屏蔽全局變量
局部變量可以與全局變量同名,在函數內引用這個變量時,會用到同門的局部變量,而不是全局變量。
對于有些編譯器而言,在同一個函數內可以定義多個同名的局部變量,如在兩個循環體內都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環體內。
3 while 與 do...while 與 for:
while循環:先判斷條件是否滿足,如果滿足則執行循環體,然后再次判斷條件是否滿足,循環直至條件不滿足為止。如果條件一開始就不滿足,while循環將不執行循環體。
do...while:循環先執行一次,然后在判斷條件是否滿足,滿足則繼續執行循環體,循環直至條件不滿足為止。即使條件不滿足,do...while循環保證循環體至少執行一次。
區別:while循環是先判斷條件在執行循環體,可能一次都不執行循環體。do...while循環是先執行再判斷條件,至少執行一次循環體。
循環次數已知:for,for循環更容易跟蹤和管理多個循環變量
循環次數未知:while