- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 语言总结
一、 单片机 c 语言与 c 语言区别
增加了位变量数据类型(bit、sbit)
bit:位寻址区(20H—FFH) sbit:特殊功能寄存器区
中断服务函数:interrupt n 3.定义特殊功能寄存器
二、 C 语言一共有 9 条语句,32 个关键字
Auto、double 、
Auto、double 、int 、struct、break、else 、long 、switch 、case、enum、 register、typedef、char 、extern、return 、union、const 、float、short 、unsigned、continue、
for、 signed、void、 default、goto、sizeof、volatile、do、while 、 static 、 if
9 条语句
三、 C 语言编写特点
程序执行从主函数开始,函数位置不限
区分字母大小写 3.每条语句都要有一个“;”作为结尾 4.每个完整的程序都由大括号括起来,并且大括号成对使用5.注释信息由/*和*/括起来,或者双斜杠
四、 C 语言程序基本结构
头文件(翻译作用)
主函数
函数
五、 C51 基本数据类型
如reg52.h
Main()
{ C 语言语句;}
1.变量类型按字节长度分四类位型、字符型、整型、长整型
位型:
无符号字符型: 有符号字符型: 无符号整型:
bit、sbit
unsigned char signed char unsigned int
1
1 字节
字节
字节
0/1
0—255
-128—127
0—65536
有符号整型:
signed int
2 字节
-32768—32767
无符号长型:
unsigned long
4 字节
有符号长型:
signed long
4 字节
浮点型:
float
4 字节
(1)按位与
(2)按位或
|
(3)按位异或
^
(4)按位取反
~
(5)位左移
后面补零
(6)位右移
7、自增运算
(1)++i
先加 1 再使用
--I
先减 1 再使用
(2)i++
先使用再加 1
i--
先使用再减 1
8、复合运算
1.顺序结构
0 条语句
2.选择语句
(1)if
2 条语句
单选
if—else
两选
六、
六、运算符与表达式
1、/(除法运算)
2、%(模,求余运算) 数据分离:123/100=1
123%100/10=2
123%100%10=3
3、强制转换
(int)(a+b) a+b 的值强制转换成 int 型
4、关系表达式
表达式 1 关系运算符 表达式 2
(ab)==c; 若 ab,则为真,值为 1,所以 c 为 1 5、逻辑运算
逻 辑与
逻辑或 |
逻辑非 !
6、位运算
变量
复合赋值运算符
表达式
a+=3 等价于 a=a+3 =左移赋值
七、C 语言结构语句
3. 循环语句
3. 循环语句
3 条语句
for (初值;条件;增值)
do 语句;while(表达式)
先执行后判断
(3)while(表达式) 语句;
4.Break:跳出循环语句,专用于 switch 语句和循环语句
Continue:结束本次循环,专用于循环体中。例:uchar x=1,y=1;
for(i=0;i2;i++)
{x=x+1;break;y=y+1;} 循环结束后 x=2,y=1,只执行一次程序
如果把 break 换成 continue 则 x=3,y=1 跳出本次循环执行下一次循环5.Return 子程序返回
八、函数
函 数 组 成 (1)函数声明
子函数
函数的调用
如果函数有类型,那么一定有返回值
如果函数有形式参数,那么一定有实参向形参判定
九、数组、指针
数组类型 数组名 数组长度 数组个数 数组值
Int a[10]={0,1,2,3,4,5,6,7,8,9} 后面 5 个数全赋值 0
字符数组
Char c[]=“C program”用字符串赋值比用字符逐个赋值要多占一个字节, 用于存放”\0”标志
指针
uchar *sp sp 表示指向地址的数
*sp++表示指针是指向 sp 加 1 后的地址,但是数值时 sp 地址内的数值4.P[i]与*(p+i)等价
十、跑马灯
延时 1s 函数
void delay 1s()
{
uint i; uint j;
for(i=1000;i0;i--)
for(j=110;j0;j--)
}
数组方法实现
uchar code shu[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; uchar i;
P1=0xff;
您可能关注的文档
最近下载
- 基于区块链的2025年应急物流体系透明度与追溯能力报告.docx
- 大象版 四年级下册科学试题-第七、八单元总结 (含答案).pdf VIP
- 应对职业打假人.ppt VIP
- 六年级语文上册理解阅读专项训练(12篇).doc VIP
- 农产品行业海外消费品巨头系列:复盘全球玉米种业巨头先锋种业,坚持与专注的品种研发典范.pdf VIP
- 第9课 从人工到自动化 教案 义务教育人教版信息科技六年级全一册.docx VIP
- 《传感器应用技术》课程思政教学案例.docx VIP
- 第8课 开关量的或运算 教案 义务教育人教版信息科技六年级全一册.docx VIP
- 陕09J16管沟及盖板图集.docx VIP
- 第7课 开关量的与运算 教案 义务教育人教版信息科技六年级全一册.docx VIP
文档评论(0)