日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

cpp教程

C++ 變量作用域

閱讀 (2088)

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

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

關閉
程序員人生
主站蜘蛛池模板: 91超碰在线观看 | 欧美日韩亚洲国产综合 | 国产成人久久精品 | 丰满岳妇乱一区二区三区 | 黄色免费网站视频 | 久久久国产精品一区二区三区 | 2019国产精品视频 | 91在线精品一区二区三区 | 玖玖国产精品视频 | 五月毛片| 又爽又大又黄a级毛片在线视频 | 国产精品国产精品国产专区不蜜 | 久久精品一区二区三区四区 | 中文字幕一区二区三区在线播放 | 一区二区日韩精品 | 综合久久一区二区三区 | 99色综合| 亚洲网站在线播放 | 一级性电影 | 91官网在线观看 | 成人污视频 | 中文字幕日韩av在线 | 亚洲精品午夜 | 红桃视频成人免费网站 | 久久精品视频在线看99 | 色先锋在线 | 最近免费观看电影大全在线观看 | 国产精品国产三级国产在线观看 | 一区二区91| 精品一区二区三区日本 | 99精品欧美一区二区蜜桃免费 | 国产一级黄色片免费看 | 国产suv精品一区二区 | 好av在线| 精品国产1区2区 | 五月婷婷六月丁香 | 99麻豆久久久国产精品免费 | 天堂中文在线观看 | 一区二区三区在线 | 欧美日韩精品一区二区 | 日本xxxx裸体xxxx |