欢迎光临散文网 会员登陆 & 注册

使用变量

2023-03-15 22:43 作者:glimix  | 我要投稿

定义变量的同时可以给定一个值,这叫初始化变量;未初始化的变量,其值在程序运行时是不确定的。变量在定义之后可以多次设置值,这称为赋值。定义使得变量从无到有,而赋值则改变已有变量的状态。变量只能被初始化一次,但可以进行多次赋值,这两种操作均是通过赋值运算符(=)执行的。

  • 变量初始化语法:**变量类型 变量名 = 表达式;**

  • 为变量赋值语法:**变量名 = 表达式;**

在初始化或赋值时,我们给了变量一个具体的值,如 'x'、3.14、200等,像这种通过字面表达就能知道其值的数值,称为字面量。之前使用printf函数输出的字符串,也是一个字面量。

也可以在一行代码中同时定义同一类型的多个变量,变量之间用逗号分隔;也可以在定义的同时初始化,但作为一个良好的实践,并不建议这样做。

可以将变量想像为一个能收纳的盒子:

  • 赋值相当于给盒子放入一个物体。

  • 盒子每次仅能存放一个物体,当将第二个物体放入盒子中时,第一个物体被移出,即前一个变量值被覆盖。

  • 盒子只能存放同一类型或能转换到此类型的物体。

  • 盒子可以重复使用,即多次赋值。

输出变量

输出变量时要使用相应的格式控制符,char、int、double 这三种类型的变量输出格式符分别是: %c、%d、%f。一开始我们可能记不清格式符是%d还是d%时,记住:特殊的字符在前面!符号%与字母d相比较,%比较特殊,因此它在前面,记作%d而非d%。输出这三种类型的变量值可以使用如下代码:

这是我们第一次扩展使用printf函数。printf函数的第一个参数是一个用双引号扩起来的字符串,它也叫格式化字符串。以前我们只是简单的输出文本,现在这个字符串中有了格式控制符,因此,它成了真正意义上的格式化字符串。

当这个字符串有1个格式控制符时,你需要在字符串结束后,加上要输出的变量或字面量,并用 ',' 与字符串隔开;多个变量时,以此类推;非格式控制符或转换字符则按原样输出。

当输出变量时如果数据类型与格式符不匹配,可能会得到你想要的结果,也可能会出错,这取决于你的使用目的。下面的代码,使用%d格式符输出char类型,便得到了字母对应的ASCII码值,因为char类型事实上是一种小整型。

定义一个char型变量并初始化为65,这个值代表什么含义呢?

一种可能就是它就是数值65,不过如果我们使用%c控制符将这个变量打印出来,就得到了字母'A'。这个时候你可以尝试了解一下ASCII码表。

程序结果

习题

  • 使用一行代码运用多个格式控制符输出一组变量。

  • 打印一个未初始化、也没赋值的变量,看看是什么结果。

  • 测试printf函数,当格式化字符串中有多个控制符,但少给1个参数时的输出情况。

  • 定义5个变量,初始值依次为 72、101、108、108、111,使用 %c 格式符打印结果。


使用变量的评论 (共 条)

分享到微博请遵守国家法律