Declaration vs definition in C

前端 未结 4 950
余生分开走
余生分开走 2020-12-20 00:06

Consider the code:

int main(void)
{
    int a;
}

As far as I know, int a; is a definition, as it causes storage to be reserved

4条回答
  •  [愿得一人]
    2020-12-20 00:11

    Is then int a; a declaration then?

    Yes.

    In fact, every definition is also a declaration. A variable can have only one definition, but could have multiple declarations.

提交回复
热议问题