返回介绍

2.2.2 变量

发布于 2025-04-11 22:32:51 字数 2092 浏览 0 评论 0 收藏 0

讲完了常量,现在该变量“粉墨登场”了,变量与常量除了在其值是否能发生变化上有区别之外,两者之间的形态也有所不同。常量通常都是以值的形式存在,而变量看上去却像一个“容器”。不同类型的变量就像不同大小的“容器”,里面可以放置不同类型和大小的数据。例如有一个字符型的变量,那么就可以在这个变量里面放置–128~127 的某个整数;如果是一个短整型的变量,就可以在里面放置–32768~32767 的某个整数;如果是一个无符号短整型的变量,就可以在里面放置 0~65535 的某个整数;如果是一个实型的变量,就可以在里面放置一个小数。是不是非常像一个“容器”?变量与常量还有一点不同,常量就是表示值本身,而变量通常拥有名字,我们把这个名字称为变量名。用户通过变量名可以非常方便地访问和操作变量里面所放置的数据。是不是很神奇?下面就来讲述如何定义一个变量。

1.变量的定义

C 语言中变量的定义格式如下:

类型说明符  变量名;

其中“类型说明符”是用于说明所定义出的变量将来可以放置什么类型的数据,可以是我们前面讲过的 C 语言的基本类型,也可以是后面才会讲到的其他类型。“变量名”就是我们给变量所起的名字,不过起名字时有三个需特别注意的地方:①不能使用 C 语言里面的关键字作为变量名,所谓关键字就是 C 语言所规定的一些具有特殊意义的标识符。表 2.8 中列出了 C 语言中最经典的 32 个关键字。②变量名必须以字母或下画线“_”开头,不能以数字开头。③变量名不可重复定义。下面就试着定义几个变量吧。

表 2.8 C 语言经典 32 个关键字

下面再来几个有错误的。

C 语言是区分大小写的,所以使用大小写不同的变量名是可以的,并不算重复,例如同样的三个字母可以定义出不同的变量名出来:“abc”“Abc”“aBc”“abC”“ABc”“aBC”“AbC”“ABC”,不过不建议这么用。

另外,还可以一次定义多个同类型的变量,变量名之间用逗号分隔,如:

int a, b, c;        //定义了 3 个整型变量,变量名分别为 a,b,c

2.变量的初始化与赋值

我们学会了如何定义一个变量,但现在这个变量的值是不确定的,如果想让这个变量拥有一个确定的值,就得对这个变量进行初始化或赋值的操作。这时就需要用到一个运算符“=”,小学就认识的“等于号”,但我们不该叫它“等于运算符”,而应把它称为“赋值运算符”,因为它在 C 语言中的作用不是用于判断等号两边的值是否相等,而是将右边的值赋给左边的变量。是不是非常像往容器里放置一些物品?如果把这种赋值的操作用在定义变量的同时,就称为变量的初始化:

int a = 100;  //定义整型变量 a 的同时将其值初始化为 100

反之,如果不是在定义变量的时候进行赋值操作,就不是变量的初始化了,而只是普通的赋值操作:

int a;    //定义一个整型变量 a,其值是未确定的
a = 100;  //将整型常量值 100 赋给变量 a

现在知道初始化与赋值之间的区别了吧?既然已经遇到了赋值运算符,那就接着再来看看 C 语言中还有哪些其他的运算符吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。