前言
在拖稿将近两年以后,终于动手把这个坑继续填下去。在写第一篇的时候就只是发在博客上没想会有多少人看,也顺手就备份发在了CSDN上。前段时间上CSDN一看发现第一篇的阅读量已经达到一万多,虽然说对于大佬们来说这只是一个小数目,但是对于一个基本没有存在感的水货来说已经是一种很大的激励了。废话也就不多说,直接进入正题。本章主要是介绍C语言中变量的概念,以及变量的基本类型及其基本运算。
变量
关于变量,相信大家都已经非常熟悉,在中学阶段的数学教学中就已经涉及到了代数学中的变量。在这里随手摘抄了苏联数学家菲赫金哥尔兹的著作《微积分学教程》中对于变量的一段描述。
在物理学及其他自然科学内读者曾经遇到各种不同的量:时间,长度,体积,重量等。任一种量,按照不同的情况,有时具有不同的值,有时仅取一值。在第一种情形我们称它为变量,在第二种情形称它为常量。
但在数学上我们不顾所考察的量的物理意义,仅关心于表示这量的数字。…对于我们来说,变量仅为赋予数值的符号(例如,字母x)而已。
与数学中相同,C语言中的变量也是具有值的一种量,他们同样拥有值以及对应的符号。但与数学中不同的是,C语言中的变量的值的类型更为广泛,不再局限于数字。在C语言中,每个变量都拥有对应的类型,例如整数型、浮点型等。变量的符号(变量名)在C语言中也比数学中的符号具有更大的意义。为了使得程序代码更易于阅读,通常变量的名称都会根据用途赋予对应的名称。
关于变量,就可以简单的理解它是一种具有不同形状的容器。每一个容器都有其特定的形状(变量类型),容器内也可以存放不同的物质(值),而为了区别不同的容器,每个容器都有一个独特的标签(变量名)。
在C语言中,所有的变量在使用前需要声明。变量的声明通常位于函数的最前端,任何可执行语句之前(C89规定变量的声明必须位于函数的最前端,而自C99起已经支持在任意位置声明变量,只需要在使用前声明即可)。变量声明时必须指定该变量的类型,格式为变量类型 变量名;
,例如:
int height;
double weight;
height = 170;
weight = 70.0;
如上述所示,声明了两个变量,分别为整数型变量height及双精度浮点型变量weight,并分别赋予了不同的值。在变量声明时,同一类型的变量可在同一行内声明,使用逗号隔开即可,格式为变量类型 变量名1, 变量名2;
。但在使用这种格式声明变量且进行初始化时,仅有赋值的变量进行了初始化。如int length, width = 10;
中,仅有width
被赋予了值,而length
并未进行初始化。
基本类型
C语言提供的基本类型主要有(表中位数以64位MacOS为例):
类型 | 说明 | 位数 |
---|---|---|
char | 字符型,占一个字节,通常用来存放ASCII字符 |