御坂坂的c++學習之路(4)

extern 變量;可以使用在變量定義之前,告訴編譯器這個變量在後面被定義過了,不會報錯。,此外如果變量定義在其他文件中,也可以用extern。在extern 定義的變量前加static 會使其變爲internal類型而且改變後無法變回去,internal只能作用與本文件域,可以用來限制文件只被該文件使用。
儘量少使用全局變量,全局變量佔用內存多。
c++的作用域:
1.代碼塊作用域 {}之間,嵌套內部的變量會覆蓋外部的變量,一般屬於自動存儲期
2.文件作用域 在代碼塊之外的標識符都具有文件作用域,也就是全局變量,函數名也具有文件作用域,存儲期一般輸入靜態存儲期
3.原型作用域
4.函數作用域
5種儲存類型
1.auto 代碼塊中聲明的變量默認爲auto。
2.register 寄存器變量。
3.static 靜態局部變量。
4.extern
5typeef
使用遞歸的小栗子

#include<bits/stdc++.h>
using namespace std;

int func(int n)
{
    long result;
   if(n > 0)
    result = n * func(n - 1);
   else
    result = 1;
   return result;
}
int main(void)
{
    int n;
    while(cin>>n)
        cout<<func(n)<<endl;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章