第二课:C语言基础

一.进制转换

二.C语言简介

三.变量和常量

四.C语言数据类型

五.C51中常用的运算符

六.C语言控制语句

七.课后练习

 

进制转换

什么是十进制

什么是二进制

什么是十六进制

进制之间的转换

十进制

我们生活中常用的就是十进制数,十进制就是我们所说的0—9十个数,平时的计数都是按十进制计算的,比如“我们班一共有25个同学”其中的“25”就是十进制数。十进制是逢十进一,借一当时十。

二进制

二进制是逢二进一,借一当时二。

十进制和二进制的转换

十进制

二进制

1

1 B

2

10 B

3

11 B

4

100 B

5

101 B

6

110 B

7

111 B

8

1000 B

9

1001 B

 

十六进制

•    我们常用的十进制的0-15在十六进制中表示为:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F    其中从10-15是用A-F表示,字母不区分大小写

十进制

二进制  B

十六进制  H

1

1

1

2

10

2

3

11

3

4

100

4

5

101

5

6

110

6

7

111

7

8

1000

8

9

1001

9

10

1010

A

11

1011

B

12

1100

C

13

1101

D

14

1110

E

15

1111

F

进制之间的转换

十进制25

转二进制为: 0001 1001B

转十六进制为:19H

换算方法

十进制转二进制的换算方法:用25/2 每次取余数;

25/2 = 12 余1  ,12/2 = 6 余 0,6/2=3 余0 ,3/2= 1余 1,剩下1不能被2整除了。我们把最后剩下的数和他每一次的余数倒序写。

十进制转十六进制的换算方法:用25/16=1余9。十六进制为19

 

C语言简介

C语言的发展史

CPL ---> BCPL ---> B ---> C,其中:

CPLCombined programming Language),1963,英国剑桥;

BCPLBasic Combined programming Language), 1967,英国剑桥;

B1970,美国贝尔

C1972,美国贝尔(D.Ritchie)

1973年,K.ThompsonD.Ritchie合作,将UNIX重写一遍,从此奠定了操作系统的基础。

1978年以后,C语言先后移植到大、中、小、微型机上。

C语言在语言体系中的地位

C语言的特点

语言简洁、紧凑、使用灵活

运算符丰富

具有数据类型构造能力

具有很强的流程控制结构

语言生成的代码质量高

可移植性较好

语言限制不够严格

变量和常量

常量和变量

常量就是一个固定不变的值,变量就可以随时改变值的量比如5+a=b;

其中,5就是一个“常量”,而a,b就是一个“变量” ,变量的数值大小不

一样所占用的内存空间就不一样,我们为了有效的节省内存空间要把

变量和常量的数值范围进行定义,不同的数值范围所占用的内存大小

不一样。

位(bit)和字节(byte)

二进制数系统中,每个0或1就是一个位(bit),位是内存的最小单位。

字节

字节(Byte) : 8位二进制称为一字节。

 

C语言中常用的数据类型

数据类型

关键字

所占位数

表示数值范围

位类型

bit

1

0 ~ 1

无符号字符型

unsigned char

8

0 ~ 255

有符号字符型

char

8

-128 ~ 127

无符号整型

unsigned int

16

0 ~ 65535

有符号整型

int

16

-32768 ~ 32767

无符长整型

unsigned long

32

0 ~ 4294967295

单精度实型

float

32

3.4e-38 ~ 3.4e38

双精度实型

double

64

1.7e-308 ~ 1.7e308

C语言扩充定义:

sfr:特殊功能寄存器声明  如:sfr P0 = 0x80;

sbit: 特殊功能位声明      如:sbit LED1 = P0^1;

 

C语言运算符

算术运算符:+  -  *  /    (加,减 ,乘 ,除)

位运算符: &  |  ^  ~   >>  << (按位与,按位或,按位异或,按位取反,左移,右移)

逻辑运算符: >  >=  <  <=  ==  !=  &&  ||  !

(大于,大于等于,小于,小于等于,测试等于,测试不等于,逻辑与,逻辑或,逻辑非)

 

C语言常用的控制语句

if().........else.....     条件判断语句

for()                       循环语句

while()                   循环语句

switch()                 多分支选择语句

 

课后练习

1.掌握二进制,十进制,十六进制之间的转换。

2.了解变量和常量的意义,以及数据类型的定义。

3.了解或掌握C语言运算符

4.认识C语言控制语句

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值