通知图标

欢迎访问津桥芝士站

基础篇01-2——变量的声明

来自AI助手的总结
文章介绍了C语言中变量的分类(整型、浮点型、字符型、布尔型)及其声明方法,强调了布尔型需引入stdbool.h头文件,并说明了不同类型变量的初始化方式。

变量的分类:

变量的分类可以分为以下几类:

  1. 整型 (通常用于存储整数,如:-1,1,0等不带有小数点的数,这类数据就是整形)
  2. 浮点型 (通常用于存储小数,如:1.0、1.23,这类带有小数点的数,都是浮点型)
  3. 字符型 (通常用于存储字符,如: a、b、c,这种单个字符就是字符型)
  4. 布尔型 (通常用于判断对错,只有两种可能: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进行初始化。至于用处,往后会详细说明。

请登录后发表评论

    没有回复内容