变量、常量、作用域

变量

C语言是一种静态类型的语言,其在初始化变量时需要指定变量的类型,但其在语法层面不要求在变量初始化时必须赋值。比方说“int a”和“int a = 1”都是合法的变量初始化语法,在初始化后可以为变量再次的赋值。C语言中的变量分为如下几种:

1) 全局变量:不在花括号内的变量;

2) 局部变量:花括号内的变量;

3) 形式参数:函数传入的参数;

 

作用域

C语言的作用域靠花括号区分

 

C语言初始化新的变量是使用“int a = 1”这样的语法,这样的语句前还可以加入const关键字,这可以把a声明为常量,即执行完“const int a = 1”后a的值将不允许被改变。C语言中还有另一种“实现常量”的方式,就是利用预处理指令#define。比如“#define A 1”可以实现在程序中加入等于1的常量A。这两种方式的区别是const是程序的一部分,而#define不能算是程序的一部分,其会在非正式编译的预处理阶段把代码中的A换成1,然后再进行后续的正式编译。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部