程序设计语言之第三课

本文详细介绍了数据的表示形式(如常量、变量和函数)、数据类型(原子和构造类型)、位和字节的概念,以及它们在计算机中的作用。还涵盖了数据字、数据元素、数组、结构体、共用体、指针、空类型、转义字符、不同类型的存储和变量的使用。
摘要由CSDN通过智能技术生成

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 宏名 (一改全改,方便换值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值