变量的分类:
变量的分类可以分为以下几类:
- 整型 (通常用于存储整数,如:-1,1,0等不带有小数点的数,这类数据就是整形)
- 浮点型 (通常用于存储小数,如:1.0、1.23,这类带有小数点的数,都是浮点型)
- 字符型 (通常用于存储字符,如: a、b、c,这种单个字符就是字符型)
- 布尔型 (通常用于判断对错,只有两种可能:true和false,非0就是true,0就是false)
其中,布尔型是在C99中加入C语言的,使用需要加入stdbool.h头文件,在C23中正式引入,无需使用头文件。值得一提的是,很多书籍在介绍C语言时不会去介绍布尔型,甚至说C语言中没有布尔型,很显然这是错误的。当然,这并不是批判那些书籍是不好的或者是为了凸显本文有多么高大上。
变量的声明:
在C语言中,变量的声明是为变量分配内存并定义其类型和名称的过程。变量声明的一般形式为:
类型标识符 变量名;
其中,类型标识符表示变量的数据类型,例如int表示整型、float表示浮点型、char表示字符型等。变量名是程序员为变量命名的标识符,用于在程序中引用变量,在编写项目时,变量名的命名是十分重要的,这能提高代码的可读性。
声明一个整型变量x:
int x;
声明一个整型变量,可以使用这些类型标识符,而这些就是基本的类型标识符,后文同理:
- short (-2^16 ~ 2^16-1)
- int (-2^32 ~ 2^32-1)
- long (同int)
- long long (-2^64 ~ 2^64-1)
初学者需要了解的是,这些关键词仅仅用于声明一个整型数据,整型数据可以理解为一个不带小数点的数,即使是20.0这个数,因为有小数点,所以不能将其视为整型数据。而“-1”,“-10”,这样的数不带小数点,他们就是整型的数据。
这些关键词有什么不同的地方,从short开始,他们能表示的整型数据范围依次增大,如果一个数超出这个范围,就会产生难以意料的错误,读者可以自行搜索各个类型标识符的数据范围。因为本文考虑的是初学者,就不过多讲解。
声明一个浮点型变量b:
float b;
如果我们要声明一个浮点型数据,可以使用以下类型标识符:
- float
- double
浮点型数据是一种用于表示小数或者非整数的数据类型。这两个关键词有什么不同?首先是表示的数据范围不同,其次就是精度不同,double的范围更大,精度更高,即能存储小数点后更多的数位。
声明一个字符型变量(char):
char c;
声明一个字符型变量使用的类型标识符为:char,而变量c表示这个变量可以接收一个合法的数值或是一个字符。
什么是合法的数值我们往后再提。能接受的字符也比较有限,我们后文再深入一点谈。
声明一个布尔型变量(bool):
bool b;
声明一个布尔型变量的类型标识符为:bool
考虑到C23并未普及,所以建议在使用时加上stdbool.h头文件,这个类型的变量比较特别,只有两种可能:true和false。很明显,这个类型的变量就是用来判断对错的。也就是说他们的值只有true和false两种可能。
变量的声明(进阶):
变量的声明通常放在函数的开头,也可以放在任何合法的代码块内。在声明变量时,可以在同一语句中声明多个变量,用逗号分隔,例如:
int a, b, c;
这样,我们就声明了三个变量,它们都是整型的。
需要注意的是,变量的声明只是为变量分配内存,而不会给变量赋初始值。如果需要给变量赋初值,可以在声明时进行初始化,例如:
int x = 10;
float y = 3.14;
char c = 'A';
对于字符型的初始化,切记需要使用单引号(英文状态下的),只能将英文输入模式下的字符赋值给字符型,往后会详细说明为什么。
对于bool型变量的初始化:
bool a = false;
对于一个布尔型变量,前文中提到布尔型变量只有两种可能:true和false,所以我们可以直接进行使用false和true进行初始化。至于用处,往后会详细说明。
没有回复内容