1.数据的表示形式:
常量,值固定不变的量 a
变量,符号地址 a-32
函数, sinx
表达式,,由前三个+运算符组成的 5>3 真 结果是1
这四个有共同点:在某一时刻值都是确定的
2.数据类型:原子类型数据(不可再分)eg:性别 女,男,第三性别,已经包含了所有性别不可再分;构造类型数据(可在分的)<得用已知类型定义>eg:学生 学生有性别 年龄 性格等 可再分
3.数据类型决定了数据的取值范围和定义在其内的运算
4.位:最小的数据存储单位 bit 可存储0/1
字节:数据存取单位 B
1B=8bit 1B=2^8=256个状态
00000000 ——1个 99=9*10^1+9*10^0=99(十进制下)
111111111——255个 (100)十进制下-1=99
(100000000)二进制-1
2^8-1=255
所以1B一共256个状态 0~255
如果在计算机中第一位不用于表示数据大小,来表示正负,用0表示正,用1表示负 范围就变成了 (-128~127)128+127=255 中间的0占一个位置
eg: 73 转成二进制
64 32 16 8 4 2 1
1 0 0 1 0 0 1
1T=1024G 1G=1024M 1M=1024K 1K=2^10=1024B
5,数据字:作为一个整体进行数据处理的数据单位
1个字符是1个字节,1个汉字是2个字节
所以数据字最小为1个字节,最多为n个字节
6.数据字的字长越长精度越高,表示的数据范围越大
7.数据元素最基本的组成是数据项,数据最基本的组成是数据元素
eg:本班有42名同学 ——数据
42名同学有你,我等——数据元素
你有名字,性别,性格组成——数据项
8.数组: int a[10] 有10个 a[0]~a[9] 可以表示字符串
9.结构体:(可再分)struct 学生就是结构体,由名字,性别等构成
10.共用体:union
teacher student 把T和S定义为一个整体只用20个字节
20B 20B 把T称为工号,把S称为学号
一共40B 进行相应的运算
11.指针:是地址时则无类型,当有数据被放入地址的时候则有类型
级别越高当国王
eg:公交车上有老弱病残座,你可以坐,但是当上来一个孕妇你得让给她,因为她符合这个座位的级别比你高,如果再次上来个残疾人,可能孕妇得退位
12.空类型:void (可以有类型也可以无类型,类似薛定谔的猫)可转换
eg:诸葛亮派关羽镇守北门,派赵云镇守东门,派张飞镇守南门,西门留着让敌人逃跑,给刘备说 你看哪边不行你去支援,当刘备无所事事时无类型,当刘备参与其中则有类型
13. (m,n)格式
%.2 f:输出的数据为小数点后两位 %5.2f:5位宽度2位小数
14." " 双引号里面引用字符串 ' ' 单引号里面引用字符
字符串常量:每个字符串在内存中占用字节为字符串长度加1,内个加1 放的是字符串结束\0 ,是c编译自动加的,打印时不显示
字符型常量占1B,字符串常量占用B得 长度加1
字母A在内存里占用1B 字符型常量'A'在内存里占用1B 字符串常量"A"在内存里占用2B
" " 占用内存为1B
15.转义字符是以反斜线“\”开始的特殊字符常量的表现形式
\0 字符串结束符 表示ASCII代码值为0
\n代表换行
\t tab 代表从第一列到第二列
\\ 代表shuch
16.实数的常量默认为 double
17. 字符型 短整形 长整型 单精度实型 双精度浮点数实型
字节长度 1 2 4 4 8
以有无符号分别: 取值范围
有符号整形 -128~127
无符号整形 0~255
有符号整形最左边是存放符号的,如果是0则为正+,是1则为负-
无符号整形 最左边存放数值的,最左边就是最高位,最高位不用
eg:20B 取值范围:-2^19——2^19-1
因为最大为20个1 111111111111111……
最小为-111111111……
18.八进制:在(0~7)面前加0 0123
十六进制:在(0~9)面前加0x (大小写都可以)0x49
19.变量实质是符号地址
存储类型分为两种:
静态存储类型 static 电脑,空调(下课离不开机房)
动态存储类型 auto 我(我下课就离开机房了)
用变量之前要先定义再初始化(随便先取一个值,先用一个值顶替上去)
20.PI 宏名 (一改全改,方便换值)