C

C 知识量:16 - 74 - 317

3.1 数据分类><

变量- 3.1.1 -

计算机可以完成许多工作,但是运行的基础是数据,数据就是用于承载信息的数字和字符。在C语言中,所有的数据可以按照是否可变化分为变量和常量。

变量(variable)就是其值在程序运行期间可能会改变或赋值的量。

常量- 3.1.2 -

常量(constant)就是其值在程序使用之前已经预先定义好了,在整个程序运行过程中不会改变的量。

数据类型关键字- 3.1.3 -

C语言的数据类型关键字如下:

最初C标准关键字C90标准添加的关键字C99标准添加的关键字
intsigned_Bool
longvoid_Complex
short
_Imaginary
unsigned

char

float

double

以上表格中:

  • int关键字表示基本的整数类型,long、short、unsigned和signed用于提供基本整数类型的变式,例如:short int、long int等。

  • char关键字用于指定字母和其他字符,也可以表示较小的整数。

  • float和double关键字表示带小数点的数。

  • void关键字表示“无类型”,通常用于不需返回值或参数的函数。

  • _Bool关键字表示布尔值(true或false)。

  • _Complex关键字表示复数。

  • _Imaginary关键字表示虚数。

位、字节和字- 3.1.4 -

位、字节和字是描述计算机存储单元的术语。

  • 位(bit)是最小的存储单元,可以存储0和1,是计算机内存的基本构建块。

  • 字节(byte)是常用的计算机存储单位。对于几乎所有的计算机来说,1字节就是8位(bit),8位可以表示256(2的8次方)种可能。

  • 字(word)是设计计算机时给定的自然存储单位。对于8位计算机,1个字长只有8位。现在的计算机通常是32位和64位的,字长也就是32位和64位。计算机的字长越大,其数据转移越快,允许的内存访问也更多(即可以配置更大的内存)。

整数- 3.1.5 -

在C语言中,整数就是没有小数部分的数。例如:1、88、259等。

计算机使用二进制数字储存整数,即以0和1来表示整数。例如:1以二进制表示为1,2以二进制表示为10,3以二进制表示为11,以此类推。在储存时,如果计算机以8位字节储存整数,空余的位将从左到右以0来填充,1将储存为00000001,2将储存为00000010,3将储存为00000011。

浮点数- 3.1.6 -

浮点数与数学中的实数概念相似,例如:3.14、5.3E4、23.0、8e-6等都是浮点数。

浮点数与整数在计算机中的储存方式不同,计算机将浮点数分成小数部分和指数部分来表示,并分开储存这两部分。

整数与浮点数的区别- 3.1.7 -

整数与浮点数主要有以下区别:

  • 整数没有小数部分,浮点数有小数部分。

  • 浮点数可以表示的范围比整数大。

  • 对于一些算术运算,浮点数损失的精度更多。

  • 因为任何区间内都存在无穷多个实数,所以,计算机的浮点数不能表示区间内所有的值。浮点数通常只是实际值的近似值。

  • 浮点运算总体上比整数运算要慢一些。