c语言基础以及流水灯的实现

c语言基础以及流水灯的实现

ID:21338354

大小:239.16 KB

页数:46页

时间:2018-10-18

c语言基础以及流水灯的实现_第1页
c语言基础以及流水灯的实现_第2页
c语言基础以及流水灯的实现_第3页
c语言基础以及流水灯的实现_第4页
c语言基础以及流水灯的实现_第5页
资源描述:

《c语言基础以及流水灯的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章C语言基础以及流水灯的实现C51数据类型C51定义了标准C语言的所有数据类型;同时对标准C语言进行了扩展,更加注意对系统资源的合理利用,如表所示。数据类型长 度数值范围unsignedchar1字节0~255char1字节-128~+127unsignedint2字节0~65535int2字节-32768~+32767unsignedlong4字节0~4294967295long4字节-2147483648~+2147483647float4字节±1.175494E-38~±3.402823E+38*1~3字节对象的地址

2、bit位0或1sfr1字节0~255sfr162字节0~65535sbit位0或1C51基本数据类型char字符类型长度是一个字节(8位)int整型长度为两个字节(16位)long长整型长度为四个字节(32位)float浮点型长度为四个字节(32位)*指针型指针型本身就是一个变量,在这个变量中存放的是指向另一个数据的地址。这个指针变量要占据一定的内存单元,在C51中它的长度一般为1~3个字节。C语言的变量类型及范围C语言常量与变量常量是在程序运行过程中不能改变的,而变量是可以在程序运行过程中不断变化的。变量的定义可以使用所有C

3、51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位变量。常量常量可用在不必改变值的场合,如固定的数据表,字库等。常量的定义方式有几种,下面来加以说明。#difineFalse0x0;//用预定义语句可以定义常量#difineTrue0x1;//这里定义False为0,True为1程序中用到False和True,在编译时,False替换为0,True替换为1。unsignedintcodea=100;//用code把a定义在程序存储器中并赋值constunsignedintc=100;//用cons

4、t定义c为无符号int常量并赋值以上两句它们的值都保存在程序存储器中,而程序存储器在运行中是不允许被修改的,所以如果在这两句后面用了类似a=110,a++这样的赋值语句,编译时将会出错。变量变量就是一种在程序执行过程中其值能不断变化的。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:[存储种类]数据类型[存储器类型]变量名表在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。C51运算符、表达式及其规则1.C51最基本的五种算

5、术运算符+加法运算符,或正值符号-减法运算符,或负值符号*乘法运算符/除法运算符%模(求余)运算符。算术表达式、优先级与结合性算术表达式—用算术运算符和括号将运算对象连接起来的式子称为表达式。其中的运算对象包括常量、变量、函数、数组和结构等。优先级—指当运算对象两侧的都有运算符时,执行运算的先后次序。按运算符优先级别的高低顺序执行运算。结合性—指当一个运算对象两侧的运算符的优先级别相同时的运算顺序。2.Cx51提供六种关系运算符关系运算符的优先级关系表达式:用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式及字

6、符表达式等)连接起来的式子,称为关系表达式。关系表达式的结果:由于关系运算符总是二目运算符,故它作用在运算对象上产生的结果为一个逻辑值,即真或假。C语言1代表真,以0代表假。关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符。例:若a=4,b=3,c=1,则a>b的值为真,表达式值为1;b+cb==c的值为真;3.Cx51逻辑运算符、表达式及优先级Cx51提供3种逻辑运算符:&&逻辑“与”(AND)

7、

8、逻辑“或”(OR)!逻辑“非”(NOT)“&&”和“

9、

10、”是双目运算符,要求有

11、两个运算对象;而“!”是单目运算符,只要求有一个运算对象。Cx51逻辑运算符与算术运算符、关系运算符和赋值运算符之间优先级的次序。其中“!”(非)运算符优先级最高,算术运算符次之,关系运算符再次之,&&和

12、

13、再次之,最低为赋值运算符。Cx51位操作及其表达式Cx51提供了如下位操作运算符:&按位与

14、按位或^按位异或~按位取反<<位左移>>位右移例若a=54H=01010100B,b=3BH=00111011B则表达式c=a&b的值为10H,即位左移和位右移运算符(<<,>>)位左移、位右移运算符“<<”和“>>”,用来将一个数

15、的各二进制位的全部左移或右移若干位;移位后,空白位补0,而溢出的位舍弃。例若a=EAH=11101010B,则表达式a=a<<2,将a值左移两位,其结果为A8H,即自增减运算符、复合运算符及其表达式1.自增减运算符自增减运算符的作用是使变量自动加1或减1.如++i、--i在使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。