在C语言中,合法和非法的声明和初始化
问题
在进行C编程时,提到一些合法和非法的声明和初始化?
在讨论合法和非法的声明和初始化之前,我们先看看如何声明和初始化C 中的变量。
变量声明
以下是变量声明的语法 -
语法
Datatype v1,v2,… vn;登录后复制
例如,int sum;
float a,b;登录后复制
局部声明
全局声明
“局部声明”是在主块内声明一个变量,并且其值在该块内可用。
“全局声明”是在主块内声明一个变量在主块之外,其值在整个程序中都可用。
例如,
int a, b; /* global declaration*/ main ( ){ int c; /* local declaration*/ - - - }登录后复制
这是一个合法的语句,因为我们可以用常量初始化变量。
这是一条非法语句,因为静态变量必须用常量初始化,但这里 q 没有初始化
这是一个合法的语句,因为这里我们用常量表达式初始化了一个变量。
这是一个合法的语句,这里我们初始化数组元素为常量。