聲明與定義的區別

 

1.變量的聲明與定義

總的原則:聲明不分配存儲空間,定義纔會分配存儲空間

 

舉個栗子:

extern int a;      //聲明

int a;             //定義

int a = 10;        //定義

extern int a = 10; //定義;一旦賦值就意味着要分配存儲空間,所以是定義;

*注意:聲明之後你不能直接使用這個變量,需要定義之後才能使用。

 

2.函數的聲明與定義

#include <stdio.h>

//聲明一個加法函數
int add(int x,int y);


int main()
{
    int result = add();
    printf("x+y=%d",result);
    result 0;
}

//定義一個加法函數
int add(int x,int y)
{
    result x+y;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章