C 知识量:16 - 74 - 317
计算机可以完成许多工作,但是运行的基础是数据,数据就是用于承载信息的数字和字符。在C语言中,所有的数据可以按照是否可变化分为变量和常量。
变量(variable)就是其值在程序运行期间可能会改变或赋值的量。
常量(constant)就是其值在程序使用之前已经预先定义好了,在整个程序运行过程中不会改变的量。
C语言的数据类型关键字如下:
最初C标准关键字 | C90标准添加的关键字 | C99标准添加的关键字 |
---|---|---|
int | signed | _Bool |
long | void | _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关键字表示虚数。
位、字节和字是描述计算机存储单元的术语。
位(bit)是最小的存储单元,可以存储0和1,是计算机内存的基本构建块。
字节(byte)是常用的计算机存储单位。对于几乎所有的计算机来说,1字节就是8位(bit),8位可以表示256(2的8次方)种可能。
字(word)是设计计算机时给定的自然存储单位。对于8位计算机,1个字长只有8位。现在的计算机通常是32位和64位的,字长也就是32位和64位。计算机的字长越大,其数据转移越快,允许的内存访问也更多(即可以配置更大的内存)。
在C语言中,整数就是没有小数部分的数。例如:1、88、259等。
计算机使用二进制数字储存整数,即以0和1来表示整数。例如:1以二进制表示为1,2以二进制表示为10,3以二进制表示为11,以此类推。在储存时,如果计算机以8位字节储存整数,空余的位将从左到右以0来填充,1将储存为00000001,2将储存为00000010,3将储存为00000011。
浮点数与数学中的实数概念相似,例如:3.14、5.3E4、23.0、8e-6等都是浮点数。
浮点数与整数在计算机中的储存方式不同,计算机将浮点数分成小数部分和指数部分来表示,并分开储存这两部分。
整数与浮点数主要有以下区别:
整数没有小数部分,浮点数有小数部分。
浮点数可以表示的范围比整数大。
对于一些算术运算,浮点数损失的精度更多。
因为任何区间内都存在无穷多个实数,所以,计算机的浮点数不能表示区间内所有的值。浮点数通常只是实际值的近似值。
浮点运算总体上比整数运算要慢一些。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6