一.进制转换
二.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,其中:
–CPL(Combined programming Language),1963,英国剑桥;
–BCPL(Basic Combined programming Language), 1967,英国剑桥;
–B,1970,美国贝尔
–C,1972,美国贝尔(D.Ritchie)
•1973年,K.Thompson和D.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语言控制语句