static intとintの違い

8669 ワード

static intとintの違い
私はネット上で多くの関連資料を探しましたが、コンピュータの専門ではないので、「類」の概念はよく分かりません.だから私の概念と同じようにぼんやりしている少年たちは、次のコードを見て、static intとintの違いを理解することができます.
code 1:
#include 
int a=0;//**   int     ,     **
int add()
{
    printf("%d",a++);
    return 0;
}
int main()
{
    for(int i=0;i<10;i++)
    add();
    return 0;
}//     0123456789



code 2:
#include 
static int a=0;//   static int      ,     
int add()
{
    printf("%d",a++);
    return 0;
}
int main()
{
    for(int i=0;i<10;i++)
    add();
    return 0;
}//     0123456789


code 3:
#include 
int add()
{
    int a=0;//      ,int      
    printf("%d",a++);
    return 0;
}
int main()
{
    for(int i=0;i<10;i++)
    add();
    return 0;
}//     0000000000


code 4:
#include 
int add()
{
    static int a=0;//       ,          
    printf("%d",a++);
    return 0;
}
int main()
{
    for(int i=0;i<10;i++)
    add();
    return 0;
}//     0123456789

————————————————著作権声明:本文はCSDNブロガー「Baileys 0530」のオリジナル文章で、CC 4.0 by-sa著作権協定に従い、原文の出典リンクと本声明を転載してください.テキストリンク:https://blog.csdn.net/baileys0530/article/details/37557917