c语言---数据的存储与运算

来源:互联网 发布:原始传奇光翼升级数据 编辑:程序博客网 时间:2024/05/02 01:33

1、数据在计算机中是以二进制形式存储的

2、位、字节和地址

位(bit):又称‘比特’,是存储信息中最小的单位

字节(byte):又称“拜特”,8个二进制位组成一个字节,是最常用的存储单位

地址:操作系统吧所有存储单元以字节为单位编号

3、不同类型数据的存储方式

(1)整数的存储方式

如果用一个字节存储,最左边的一位(即最高位)用来表示符号,为0时表示该数为正数

一个字节,127,两个字节,32767,四个字节,21亿

正数的原码和补码是一样的,表示一个负整数时,原码与其正数相同,应先求其反码(其对应正数的二进制各位取反),然后补码(加一)再进行存储

(2)实数的存储方式

采用指数形式存储,标准化指数形式:其数值部分是一个小数,小数点前的数字是0,小数点后面的数字不为0

计算机中一般用四个字节存储一个实数,三个字节存放数值,一个字节存放指数

(3)字符的存储方式

是以字符对应的二进制进行存储,标准时ASCII,即美国国家信息交换标准码

4、整数数据的运算与分析

常量:在程序运行过程中其值不能改变的量 十进制、八进制(0开头)、十六进制(0x开头)

变量:在程序运行过程中其值可以改变的量 int ,long int,short int

变量名、变量地址、变量的存储单元、变量的值

变量名的取名规则:(1)第一个字符必须是字母或者下划线

    (2)大小写代表不同的字符

    (3)变量名的长度不是无限的

    (4)变量名尽量简单

    (5)同一程序的同一函数中,不同变量的名称不能相同

    (6)变量必须先定义后使用

5、实型数据的运算与分析

(1)实型常量的表示形式

实数在计算机中称为浮点数,十进制的小数形式、指数形式

(2)实型变量

单精度实型变量(float)分配四个字节,有效数字7位、双精度实型变量(double)分配八个字节,有效数字15或16位、长双精度实型变量(long double)八个字节或者·十六个字节

6、字符型数据的运算

字符型类型名为char,输出字符格式符为%c

(1)字符型常量是用单撇号括起来的一个字符

(2)转义字符:换行(\n)、退格(\b)、回车(\r)、换页(\f)

(3)字符变量:字符变量和整形数据在一定条件下可以通用,字符数据是以ASCII码存储的,如‘a’对应的ASCII码为97

(4)字符串常量:是一对双撇号括起来的字符序列,存放字符串常量必须用字符串数组,数组中每一个元素存放一个字符

(5)符号常量:用一个符号名代表一个常量,前面所说的常量也可以成为字面常量或者直接常量 如PI=3.1415926

符号常量只是一个符号,不占存储单元,不能被赋值,需要改变一个符号常量时,一改全改

7、算术运算和算术表达式

(1)算术运算术

+(加)、-(减)、*(乘)、/(除)、%(取余)

(2)自增自减运算符

++(自增)、--(自减),只使用于变量,++i和i++是不同的,前者是先使i值加一,再赋值,后者是先赋值,后使i值加一

(3)算术表达式:用算术运算符和括号将运算对象链接起来的、符合c语法规则的式子

各类数值型数据间的混合运算

a、char和short型转换成int型

b、float型一律转换成double型

c、整形与double型进行运算时,先将整形转换成double型

强制类型转换

强制类型转换的形式:(类型名)(被转换对象或表达式),强制转换符优先于%

0 0