多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

cpp教程

C++ 變量作用域

閱讀 (2083)

C++ 變量作用域

作用域是程序的一個區域,一般來說有三個地方可以聲明變量:

  • 在函數或一個代碼塊內部聲明的變量,稱為局部變量。
  • 在函數參數的定義中聲明的變量,稱為形式參數。
  • 在所有函數外部聲明的變量,稱為全局變量。

我們將在后續的章節中學習什么是函數和參數。本章我們先來講解聲明是局部變量和全局變量。

局部變量

在函數或一個代碼塊內部聲明的變量,稱為局部變量。它們只能被函數內部或者代碼塊內部的語句使用。下面的實例使用了局部變量:

#include <iostream>
using namespace std;
 
int main ()
{
  // 局部變量聲明
  int a, b;
  int c;
 
  // 實際初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;     return 0; 
} 

全局變量

在所有函數外部定義的變量(通常是在程序的頭部),稱為全局變量。全局變量的值在程序的整個生命周期內都是有效的。

全局變量可以被任何函數訪問。也就是說,全局變量一旦聲明,在整個程序中都是可用的。下面的實例使用了全局變量和局部變量:

#include <iostream>
using namespace std;
 
// 全局變量聲明
int g;
 
int main ()
{
  // 局部變量聲明
  int a, b;
 
  // 實際初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;     return 0;
 } 

在程序中,局部變量和全局變量的名稱可以相同,但是在函數內,局部變量的值會覆蓋全局變量的值。下面是一個實例:

#include <iostream>
using namespace std;
 
// 全局變量聲明
int g = 20;
 
int main ()
{
  // 局部變量聲明
  int g = 10;
 
  cout << g;     return 0;
} 

當上面的代碼被編譯和執行時,它會產生下列結果:

10

初始化局部變量和全局變量

當局部變量被定義時,系統不會對其初始化,您必須自行對其初始化。定義全局變量時,系統會自動初始化為下列值:

數據類型初始化默認值
int0
char'\0'
float0
double0
pointerNULL

正確地初始化變量是一個良好的編程習慣,否則有時候程序可能會產生意想不到的結果。

關閉
程序員人生
主站蜘蛛池模板: 亚洲精品国产不卡在线观看 | 中文字幕在线第一页 | 日韩亚洲欧美综合一区二区三区 | 日本护士18 | 美国一级黄色毛片 | 高清视频在线观看+免费 | 亚洲观看视频 | 久久久亚洲精品国产 | 亚洲视频欧美 | 日本中文字幕乱码免费 | 在线观看精品福利片香蕉 | 老司机精品99在线播放 | 尤物视频最新网址 | 永久免费毛片在线播放 | 广西毛片| 一级做a爰片久久毛片美女 一级做a爰片久久毛片欧美 | 久久精品国产一区二区三区不卡 | 中文字幕在线视频一区 | 日韩欧美一区二区三区中文精品 | 在线成人小视频 | 在线视频 中文字幕 | 国产91久久久久久久免费 | 欧美日韩不卡中文字幕在线 | 精品成人一区二区三区免费视频 | 亚洲欧美日韩一区 | 天堂tv亚洲tv日本tv不卡 | 亚洲成人免费 | 免费大黄网站在线观 | 波多野结衣91 | 波多野结中文字幕在线69视频 | 欧美性狂丰满性猛交 | 亚洲涩福利高清在线 | 欧美性暴力变态xxxx | 久久精品亚洲精品一区 | 视频一区二区三区在线 | 欧美精品在线免费 | 欧美人善交 | 国内精品免费一区二区三区 | 亚洲精品欧美精品一区二区 | 亚洲视频一区二区在线观看 | 最近高清中文在线国语视频 |