C 程式和語句 輸出全域性和區域性變數

2021-10-10 21:27:56 字數 1002 閱讀 6100

在前面的小節中,小林說過,乙個程式包含乙個或多個程式單位,每個程式單位由以下3部分組成:

預處理命令:比如程式開頭的#include。

宣告部分:程式開頭對資料型別和函式的宣告,以及變數的定義。

函式:由函式首部和函式體組成

1、宣告語句,比如變數的定義

int a;

2、執行語句

①控制語句

if()

else

//條件語句

for(

)//迴圈語句

while()

//迴圈語句

dowhile()

//迴圈語句

continue

//結束本次迴圈語句

break

//終止迴圈語句或者switch語句

goto

//轉向語句

return

//函式返回語句

②函式和流物件呼叫語句

//如排序函式

sort

(a,b,c)

;//寫好的對3個數排序的函式

③表示式語句,由乙個表示式和乙個分號構成

//如

i=i+

1;

3、空語句,只有乙個分號的語句

;
4、復合語句,可以用{}括起來的

案例:分別在函式外和函式內部定義變數並輸出。

#include

using

namespace std;

int num_1=2;

//在主函式之外定義的變數,也可以叫全域性變數

intmain()

//主函式

執行本程式之後,會輸出2 3.2。

全域性變數(第三行)在整個程式執行期間都有效,區域性變數(第五行)在main函式內有效。

c++輸出全域性和區域性變數

C 全域性變數和區域性變數

一 為什麼靜態成員變數要通過類外初始化賦值?當將類的某個資料成員宣告為 static 時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態資料成員的用途之一是統計有多少個物件實際存在。靜...

全域性變數和區域性變數

全域性變數 可以被不同的函式 類或檔案呼叫的變數,在函式外定義。區域性變數 只能在函式內使用,定義在函式內。區域性變數的使用 class myclass def myfun num 12 print myfun num num 正確 def myfun2 num num 1 print mufun ...

全域性變數和區域性變數

區域性變數 在方法中開闢的變數,只在方法中有效 區域性變數在定義時不會初始化,要顯式的給它乙個值 如未給它乙個初始值,雖然編譯的時候會通過,但是執行的時候會產生為初始化錯誤!方法呼叫 執行完,區域性變數便會自動釋放。在方法內的語句塊中建立的變數在編譯時假如未初始,如若使用,也會報未初始化錯誤!呼叫的...