C语言编程预备知识
1.数据类型
1.基本类型数据
整数
整型 —————— int —————— 4字节
长整型 —————— long int —————— 8字节
短整型 —————— short int —————— 2字节
浮点数【实数】
单精度浮点数 ——————— float ———————— 4字节
双精度浮点数 ——————— double ———————— 8字节
字符
字符 ——————— char ———————— 1字节
2.复合型数据
结构体
枚举
共用体(已被淘汰)
2.变量
1.变量的本质就是内存中一般存储空间
2.变量必须初始化,所谓初始化就是赋值的意思(不赋值会发出错误)
3.如何定义变量
数据类型 变量名 = 要赋的值;
等价于
类型数据 变量名
变量名 = 要赋的值;
举例子:
int i = 3; 等价于 int i; i = 3;
int i = 3, j = 5; 等价于 int i; int j; i = 3; j = 5;
3.进制
1.什么是进制
- 进制就是逢几进一
- 我们说的N进制实际就是指逢N进一
- 计算机只识别二进制
- 人类最习惯使用的是十进制
- 为了实际需要,我们又建立了八进制和十六进制
- C语言规定八进制前要加0(注意是零不是字母o),十六进制前要加0x或0X,十进制前什么都不加
2.不同进制数的表示
在汇编中:在数字后加字母B表示二进制数,加字母O表示八进制数,加字母D表示十进制数,加字母H表示十六进制数
例:1011B为二进制数1011,也记为(1011)2
3.进制类型
1.十进制
- 十个基数,逢十进一
- 基数:0 1 2 3 4 5 6 7 8 9 2.二进制
- 二个基数,逢二进十
- 基数:0 1 3.八进制
- 八个基数,逢八进一
- 基数:0 1 2 3 4 5 6 7 4.十六进制
- 十六个基数,逢十六进一
- 基数:0 1 2 3 4 5 6 7 8 9 A B C D E F 或 0 1 2 3 4 5 6 7 8 9 a b c d e f
4.常用计数制对照表
4.常量在C语言中是如何表示的
- 整数 十进制 传统写法 十六进制 前面加0x或0X 八进制 前面加0(主义是数字零不是字母o)
- 浮点数
传统写法
float x = 3.2;
科学计数法
float x = 3.2e3;//x的值是3200
float x = 123.45e-2;//x的值是1.2345
- 字符
单个字符用单引号括起来
‘A’表示字符A 。 ‘AB’是错误的
字符串用双引号括起来
”AB“正确 。 ”A”正确,因为“A”代表了‘A’‘\0’的组合
5.常量以什么样的二进制代码存储在计算机中
- 整数是以补码的形式转化为二进制代码存储在计算机中的
- 实数是以IEEE754标准转化为二进制代码存储在计算机中的
- 字符的本质实际也是与整数的存储方法相同
6.代码的规范化(重点)
优点:1.方便自己和他人观看 2.程序不容易出错
7.什么是字节
字节就是存储数据的单位,并且是硬件所能访问的最小单位
1字节 = 8位 1K = 1024字节
1M = 1024k 1G = 1024M
8.ASCII
ASCII不是一个值,而是一种规定。
ASCII规定了不同的字符是使用哪个整数值表示,它规定了‘A’-65,‘B’-66,‘a’=97,‘b’-98,‘0’-48