在C语言中,合法和非法的声明和初始化

在C语言中,合法和非法的声明和初始化

问题

在进行C编程时,提到一些合法和非法的声明和初始化?

在讨论合法和非法的声明和初始化之前,我们先看看如何声明和初始化C 中的变量。

变量声明

以下是变量声明的语法 -

语法

Datatype v1,v2,… vn;登录后复制

例如,int sum;

float a,b;登录后复制

  • 局部声明

  • 全局声明

“局部声明”是在主块内声明一个变量,并且其值在该块内可用。

“全局声明”是在主块内声明一个变量在主块之外,其值在整个程序中都可用。

例如,

int a, b; /* global declaration*/ main ( ){ int c; /* local declaration*/ - - - }登录后复制

这是一个合法的语句,因为我们可以用常量初始化变量。

这是一条非法语句,因为静态变量必须用常量初始化,但这里 q 没有初始化

这是一个合法的语句,因为这里我们用常量表达式初始化了一个变量。

这是一个合法的语句,这里我们初始化数组元素为常量。