C语言变量
在C语言中,变量是程序中存储数据的基本单位。变量在使用之前必须先声明。
变量的声明
在 C 语言中,要求在使用变量之前必须先声明变量。变量声明的格式如下:
type variable_list;
具体的类型和变量列表可以根据需求进行自定义。
变量的初始化
变量的初始化是将一个特定的值赋予变量的过程,C 语言中提供了四种基本的初始化变量的方式:
1. 从一个表达式得到初始值:
#include <stdio.h>
int main () {
int a = 1;
int b = 2, c = 3;
int sum = a + b + c;
printf("sum is: %d\n", sum);
return 0;
}
2. 由已经初始化的变量进行初始化:
#include <stdio.h>
int main () {
int sum, a = 1, b = 2, c = 3;
sum = a + b + c;
printf("sum is: %d\n", sum);
return 0;
}
3. 在定义变量的时候进行初始化:
#include <stdio.h>
int main () {
int sum = 0, a = 1, b = 2, c = 3;
sum = a + b + c;
printf("sum is: %d\n", sum);
return 0;
}
4. 不进行初始化:
#include <stdio.h>
int main () {
int sum;
printf("sum is: %d\n", sum);
return 0;
}
变量的命名
在 C 语言中,变量名只能包含数字、字母和下划线,而不能包含其他的字符。C 语言还有一些是保留字,这些词不能用作变量名。下面是一些有效的变量名:
x /* 整数变量 */
pi /* 浮点数变量 */
age /* 整数变量 */
_name /* 字符串 */
变量的作用域
在 C 语言中,变量有其作用域,作用域决定了变量能够被访问的范围。
局部变量和全局变量
在 C 语言中,分为局部变量和全局变量。局部变量定义在函数或语句块内部,只有在定义的函数或语句块内部才有效。全局变量定义在函数或语句块外部,对整个程序都有效。
下面是一个局部变量的例子:
#include <stdio.h>
int main () {
int a, b;
int c;
a = 10;
b = 20;
c = a + b;
printf("value of a = %d, b = %d and c = %d\n", a, b, c);
return 0;
}
下面是一个全局变量的例子:
#include <stdio.h>
int g = 20;
int main () {
int g = 10;
printf ("value of g = %d\n", g);
return 0;
}
在这个例子中,全局变量 g 的值为 20,而局部变量 g 的值为 10。函数中使用的变量默认为局部变量,若使用全局变量,需要在变量前加上关键字 extern
。
总结
C 语言是一门强类型的语言,变量的类型和存储空间必须在编译时确定。变量在使用之前必须先声明,并可以进行初始化。在 C 语言中,还需要注意变量的作用域和命名规则。