C语言学习指南:从规范编程到专业级开发
上QQ阅读APP看书,第一时间看更新

4.6 小结

变量是一种存储值的方式,我们可以把相关类型的值保存在这种类型的变量里面。我们需要通过变量的名称来指代该变量。声明变量时,程序会给该变量分配内存空间,让它在生命期内能够占据这块空间。变量的生命期取决于你是在哪里声明这个变量的。如果你是在某个语句块里面声明的,那么它就只存在于程序执行这块语句的过程中(也就是说,只存在于相应的{与}之间)。变量的值可以在程序的执行过程中变化,与之相对的量叫作常量,它一旦得到取值,就不能再修改了。还有一种量叫作字面量,它的值绝对不会发生变化。

声明变量(与常量)的时候必须明确指出它的类型。C语言能够根据某些值的用法推断该值所属的类型。例如字面值就是这样,它是一种固定不变的值,编译器会根据它的写法与用法来推断该值所属的类型。

变量的值只能通过赋值来修改。我们在声明变量或常量时,可以通过初始化来给这个变量或常量设定初始值。以后如果要修改变量的值,那么就只能通过赋值来完成。赋值有许多种方式,我们可以直接赋值,也可以用函数的返回值来赋值,还可以在调用函数时把某个值传给函数的某个参数,以便将该值赋予该参数。程序会把这样的值复制到这个参数里面,并在函数返回之后丢弃该参数。

你现在可能会问:除了简单地复制之外,我们还能怎样操作变量?其实,我们可以把表达式的求值结果赋给变量,C语言提供了许多运算符,让我们能够编写出各种表达式。这正是下一章要讲的内容。