1. 变量与常量
在整个程序的运行过程中,没有变化且不能变化的,我们称之为常量。
在程序运行期间,可以改变并且有可能会改变的,我们称之为变量。
2. 声明变量
在前几节中,我们已经接触过如何声明一个变量了:
short s;
int n;
long l;
float f;
double d;
声明变量的公式:类型 + 标识符 + 分号
标识符:由我们自己命名的一个标识,用于表示一个变量、函数或其他实体的名称。 例如:上面的代码中s,n,l,f,d是由我们自己命名的一个标识,用于表示一个变量。
关键词:在语言标准中规定词汇,并且在代码中有特殊意义和用途。 例如:short,int,long,float,double都是表明变量的类型,它们是由语言标准中提供的词汇。
标识符必须经过声明或定义才能正常被编译器识别,而关键词可以直接使用。
因此,要让标识符被编译器看做是一个变量,必须将标识符在使用前声明为一个变量。
接下来我们举几个例子:
正确, 变量使用前被声明了。
// 正确
#include <stdio.h>
int main()
{
int a;
printf("%d\n", a); // 正确, 变量使用前被声明了。
return 0;
}
错误, 变量a未声明。
// 错误
#include <stdio.h>
int main()
{
printf("%d\n", a); // 错误, 变量未声明。
return 0;
}
错误, 变量a在声明前使用。
// 错误
#include <stdio.h>
int main()
{
printf("%d\n", a); // 错误, 变量在声明前使用。
int a;
return 0;
}
3. 变量名命名规则
声明变量的公式:类型 + 标识符 + 分号
既然变量名是一个标识符,因此变量名必须符合标识符的命名规则。
标识符命名规则:标识符由大小写字母,数字和下划线组成。标识符不能以数字开头,并且必须与现有的关键词不同。
short apple; 正确
int 88fruit; 错误,不能以数字开头
long _pencil; 正确,可以以下换线或字母开头
float love_you; 正确,字母开头,标识符可以使用下划线
double int; 错误,不能与现有关键词相同