数据类型
常用单位介绍:位、字节、字
内存以字节为单位;一个字节由8位二进制数组成(00000001);地址为十六进制数(0x100、0x101……);
数据的存储方式:
整数:
浮点数:浮点数表示法将一个数分为小数部分和指数部分并分别储存。因此尽管1.00和1值相同,但存储方式不同。
计算机数据表示
(非数值数据:ASCII;
数值数据:
以三十二位操作系统为例:
数据类型 | int | char | short | long | float | double |
所占字节 | 4 | 1 | 2 | 8 | 4 | 8 |
字符在内存中以ASCII码存储
无符号数:最大字节11111111,最小字节00000000;最大数为2^8-1=255,最小数为0
有符号数:最大字节01111111,最小字节11111111;最大数为127,最小数为-128
负数在内存中以补码存在
常量需要宏定义;变量在程序运行中可以被修改;只读变量(const int)只能通过指针来修改
typedef的意思大概有2种:
如:1.定义已有的类型:typedef int MM,经过定义以后MM就可以当作int使用了。如:MM x,y;那末x,y,就相当于int型变量了!
2.在结构体中,常用到typedef如:
typedef struct snode
{
int x,y;
othertype data;
}NODE;
那末以后可以用NODE定义刚写好的结构体了,如:NODE a;相当于:snode a.
1). 数据类型(常用char, short, int, long, unsigned, float, double)
2). 运算和表达式( =, +, -, *, while, do-while, if, goto, switch-case)
3). 数据存储(auto, static, extern,const, register,volatile,restricted),
4). 结构(struct, enum, union,typedef),
5). 位操作和逻辑运算(<<, >>, &, |, ~,^, &&),
6). 预处理(#define, #include, #error,#if...#elif...#else...#endif等),
7). 平台扩展关键字(__asm, __inline,__syscall