C语言总结分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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;

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档