筆記九:C++對C的擴展——“實用性”增加 筆記八中已經說到:在 C語言中定義了3個層次的作用域,即文件(編譯單元)、函數和復合語句。 C語言中的變量都必須在作用域開始的位置定義! C++中更強調語言的“實用性”,所有的變量都可以在需要使用時再定義。 我們用VC++6.0和VS2010進行演示。 先用VC++6.0建立一個.c的文件
圖片1.png (8.85 KB, 下載次數: 83)
下載附件
2018-3-5 19:37 上傳
運行程序:
圖片2.png (10.3 KB, 下載次數: 88)
下載附件
2018-3-5 19:38 上傳
運行沒有問題,但是C語言里面如果把變量k的定義放到一條不是定義語句后面,那么運行就會報錯。
圖片3.png (3.51 KB, 下載次數: 73)
下載附件
2018-3-5 19:38 上傳
圖片4.png (4.41 KB, 下載次數: 68)
下載附件
2018-3-5 19:38 上傳
同樣的代碼我們用VS2010建立一個.cpp文件
圖片5.png (16.8 KB, 下載次數: 65)
下載附件
2018-3-5 19:38 上傳
運行程序沒有問題:
圖片6.png (10.37 KB, 下載次數: 73)
下載附件
2018-3-5 19:39 上傳
圖片7.png (30.91 KB, 下載次數: 56)
下載附件
2018-3-5 19:39 上傳
我們還注意到,在.c文件中沒有“system(“pause”)”語句,我們運行程序后顯示窗口不會一閃而過,而在.cpp文件中我們如果沒有這個語句顯示窗口就會一閃而過。 【C++】筆記系列均為原創,轉載請注明轉自微號:Lightspeed-Tech 或 AutoCode 更多精彩資料,請關注!
|