C 变量

  • Post category:C

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 语言中,还需要注意变量的作用域和命名规则。