第四章1-5节 单片机的C语言
- 格式:ppt
- 大小:230.00 KB
- 文档页数:37


比如1010,那么从最高位开始算,数字大小是8*1+4*0+2*1+1*0 = 10,那么十进制就是10,十六进制就是0xA。
尤其二进制转十六进制的时候,十六进制一位刚好是和二进制的4位相互对应的,这些大家不需要强行记忆,用几次就熟练了。
3、对于进制来说,只是数据的表现形式,而数据的大小不会因为进制表现形式不同而不同,比如二进制的0b1、十进制的1、十六进制的0x01,他们本质上数值大小相等的同一个数据。
我们在进行C语言编程的时候,我们只写十进制和十六进制,那么不带0x的就是十进制,带了0x符号的就是十六进制。
1.2 C语言变量类型和范围什么是变量?变量自然和常量是相对的。
常量比如是1、2、3......等固定的数字,而变量,和我们小学学的x是一个概念,我们可以让它是1,也可以让它是2,我们想让它是几是我们程序说了算的。
那么我们小学学的数学里边,有这么几类,正数、负数、整数和小数。
在C语言里,名字和我们数学里学的不一样外,还对数据大小进行了限制。
这个地方有一点复杂的是,在C51里边的数据范围和其他编程环境还不完全一样,因此我们下边的这个图,仅仅代表的是C51,其他编程环境可能不一样,大家知道有这回事就可以了。
C语言的数据基本类型分为整型、字符型以及浮点型,如图4-1图4-1 C语言数据类型图4-1中,三种基本类型,每个基本类型又包含了两个类型。
其中字符型和整型,除了有一定的数据大小范围之外,只能表达整数。
而unsigned型的又只能表达正数,要表达负数必须用signed型,表达小数,必须用浮点型。
比如上节课最后给的闪烁小灯的程序,我们用的是unsigned int i = 0;这个地方i 的范围就是0~65535,我们for语句的写法,如果那个30000改成70000的话,for(i=0;i<70000;i++);大家会发现小灯会一直亮,而不是闪烁了,那理解这个问题,当然我们要来了解for语句的用法了。