变量是程序中不可或缺的组成单位,是最基本的存储单元。
变量概念:
数据类型
、变量名
、存储的值
。数据类型 变量名 = 变量值
变量的作用:用于在内存中保存数据。
使用变量注意:
格式:
数据类型 变量名; //声明变量的语句以分号结尾
示例1:
int width;
示例2:
int width, height; // 可同时声明多个同类型变量
变量声明时,为其分配内存空间,但不会清除内存里的原值。因此,变量声明后可能是随机值,需在使用前赋值。
int age; //变量的声明
age = 18; //变量的赋值
变量声明与赋值可写在一行。
int age = 18;
多个同类型变量的赋值可在同一行。
int a = 1, b = 2;
文件作用域
:在源码文件顶层声明的变量,从声明位置到文件结束都有效。
int x = 1;
int main() {
printf("%d\n", x);
return 0;
}
块作用域
:由大括号( {} )组成的代码块形成一个独立作用域。在块作用域里声明的变量只在当前代码块有效。
int main() {
int m = 10;
if (m == 10) {
int n = 20;
printf("%d %d\n", m, n); // 10 20
}
printf("%d\n", m); // 10
printf("%d\n", n); // 错误,超出作用域
return 0;
}
函数和 for 循环是最常见的块作用域,内部声明的变量对外部不可见。
C语言中的变量按数据类型分为:
以上是C语言常见类型,后续版本可能会有新增类型。在C语言中,没有字符串类型,用字符数组表示字符串。