C语言的基础知识.doc

上传人:cn****1 文档编号:563138806 上传时间:2022-09-17 格式:DOC 页数:10 大小:39.50KB
返回 下载 相关 举报
C语言的基础知识.doc_第1页
第1页 / 共10页
C语言的基础知识.doc_第2页
第2页 / 共10页
C语言的基础知识.doc_第3页
第3页 / 共10页
C语言的基础知识.doc_第4页
第4页 / 共10页
C语言的基础知识.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C语言的基础知识.doc》由会员分享,可在线阅读,更多相关《C语言的基础知识.doc(10页珍藏版)》请在金锄头文库上搜索。

1、C语言的基础知识本文由a890105a贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C语言的基本知识 语言的基本知识 辅助训练 辅助训练 C语言提要 语言提要 C语言的语法 语言的语法 C语言的基本运算及流程控制语句 语言的基本运算及流程控制语句 语言的基本运算及 控制系统中常用的C语言函数 控制系统中常用的 语言函数 TC2.0 环境的使用 C程序的编写要求 程序的编写要求 C语言的语法-C语言的特点 语言的语法 语言的特点 程序以函数为单元, 程序以函数为单元,并且有且仅有一个主函 数 main(); ; 变量的声明和定义必须在函数头部; 变量

2、的声明和定义必须在函数头部; 语句必须以“ 结束 结束; 语句必须以“;”结束; 注释: 注释:/*/ C语言允许直接访问物理地址;可以直接对 语言允许直接访问物理地址; 语言允许直接访问物理地址 硬件进行操作;能进行位(bit)操作 硬件进行操作;能进行位( ) C语言的语法-C语言的数据类型 语言的语法 语言的数据类型 整型: 、 数据在内存中以2进制形式存放) 整型:int、short、long(数据在内存中以2进制形式存放) 、 字符型: 字符型:char 浮点型:float、double 浮点型: 、 指针: 指针:char*、int*、float* 、 、 数组是有序数据的集合,

3、一维整形数组:int a10; 数组是有序数据的集合,数组中的每 一个元素都属于同一个数据类型 结构体: 结构体 struct 公用体: 公用体:union 无符号数: 无符号数 unsigned(unsigned int;unsigned char) ; C语言的基本运算算术运算 语言的基本运算 运算符 * / % + 名称 加 减 乘 除 取余 自增 自减 取负 例子 a+b a-b a*b a/b a%b a + a -a 运算功能 求a与b的和 求a与b的差 求a与b的积 求a除以b的商 求a除以b的余数 a的值加1 a的值减1 求a的负数 - C语言的基本运算算术赋值运算 语言的基本

4、运算 运算符 * / % 名称 加赋值 减赋值 乘赋值 除赋值 取余赋值 例子 a+b a-b a*b a/b a%b 等效于 a a+ b a a b a a* b a a/b a a%b 注意:5/2 = 2; 5/2.0 = 2.5 C语言的基本运算位运算 语言的基本运算 运算符 & | 2 a右移2位 a4 0x05 *在计算机系统中常常采用移位运算以快速实现乘法 和除法的运算,每左移1位等效于乘以2 每右移1 和除法的运算,每左移1位等效于乘以2,每右移1位 等效于除以2 等效于除以2。 位运算的应用举例 思考:如何从一个字节byte中取出第n 思考:如何从一个字节byte中取出第n

5、位? byte中取出第 0 0 0 0 1 1 1 0 1 方法1:先右移n位,再与“0x01”进行与运算 方法 :先右移 位 再与“ bit = (byten)&0x01; 方法2: 方法 :使用屏蔽字 unsigned char MASK8 = 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80; bit = byte & MASKn; C语言的基本运算关系运算 语言的基本运算 运算符 = b a= b 小于等于 a = b 不等于 a != b C语言的基本运算逻辑运算 语言的基本运算 运算符 名称 例子 & 逻辑与 a & b 逻辑或 a b

6、!a ! 逻辑反 运算功能 a与b a或b a反 C语言的流程控制语句(1) 语言的流程控制语句( ) 语言的流程控制语句 if (表达式 语句 表达式) 表达式 语句1 else 语句 语句2 while (表达式 语句 表达式) 表达式 do 语句 while (表达式 表达式); 表达式 for (i=0;iN;i+) 语句 C语言的流程控制语句 语言的流程控制语句 选择语句 if (表达式 语句 表达式) 表达式 语句1 else 语句 语句2 成立 条件成立? 不成立 语句1 语句2 C语言的流程控制语句 语言的流程控制语句 循环语句 while (表达式 表达式) 表达式 循环体语

7、句 do 语句 循环体语句 while (表达式 表达式); 表达式 C语言的流程控制语句 续) 语言的流程控制语句(续 语言的流程控制语句 for (i=0;iN;i+) 循环体语句 条件成立? 成立 程序段 不成立 C语言的流程控制语句(2) 语言的流程控制语句( ) 语言的流程控制语句 多分支选择语句:当表达式的值与某一个case后面的常量表达式的值 相等时就执行此case后面的语句,若所有的case中的常量表达式的值 都没有与表达式的值匹配的,就执行defaut后面的语句 switch(表达式) 表达式) 表达式 case 常量表达式 常量表达式1: 语句1; 语句 ;break; c

8、ase 常量表达式 常量表达式2: 语句2; 语句 ;break; case 常量表达式 常量表达式n: 语句n; 语句 ;break; default: 语句n+1; 语句 辅助控制语句 Break语句 多分支选择语句 switch语句,在执行一个case分支后, 使流程跳出switch结构,即终止switch语句的执行。可 以用一个break语句来达到此目的。实际上break语句用 来从循环体内跳出循环体,即提前结束循环接着执行循 环下面的语句。 break语句的一般形式为: Break; Break语句不能用于循环语句和switch语句之外的任何 其它语句中。 辅助控制语句 Contin

9、ue语句 一般形式为:Continue; 其作用为结束本次循环,即跳过循环体中下面尚未执 行的语句,接着进行下一次是否执行循环的判定。 continue语句和Break语句的区别是: continue语句 只结束本次循环,而不是终止整个循环的执行。而 Break语句则是结束整个循环过程,不再判断执行循 环的条件是否成立。 C语言的流程控制语句 语言的流程控制语句 转移语句 表达式 break; Y continue; int n; Y 表达式 for(n=10;n100;n+) break N if(n%3!=0) continue; printf(“%5d”,n); d:十进制 return

10、; 整数 break语句退出循环 5:输出 goto 字段的宽 度 N N 表达式1 Y Y 表达式2 N continue continue结束本次循环 辅助控制语句 Goto语句: goto语句为无条件转向语句,它的一般形式为: goto 语句标号; 语句标号用标识符表示它的定名规则与变量名 相同(即由字母、数字及下划线组成,第一个字 符必须为字母或下划线)。 辅助控制语句 Return语句 return语句将被调用函数中的一个确定值带回主调函 数中去。 如果需要从被调用函数带回一个函数值(供主调函 数使用),被调用函数中必须包含一个return语句 如果不需用被调用函数带回函数值可以不要

11、return 语句。 一个函数中可以有一个以上的return语句执行到哪 一个return语句,哪一个语句起作用。 return语句后面的括弧也可以不要。 常用的C语言函数(1) 常用的C语言函数(1) 地址运算符 &+变量名 变量名 标准输入输出: 标准输入输出: scanf (“格式控制字符串”,地址列表); 格式控制字符串” 地址列表 格式控制字符串 format printf(“格式控制字符串”,输出列表 格式控制字符串” 输出列表); 格式控制字符串 例:printf(“%d n”,a); , I/O端口读写: 端口读写: 端口读写 例: scanf(“%d ”,&a); , n换行,将当前位 换行, 换行 置移到下一行开头 按10进制 进制 整形输出 Inportb(BASEADDR+6);/*读I/O端口 读 端口*/ 端口 Outportb(BASEADDR+13, 0x05); /*写端口 写端口*/ 写端口 键盘控制 bioskey(int cmd) 它在Bios.h头文件中进行了说明,该 函数实际上调用了BIOS的INT16H中断,参数用来确定 BIOSKEY()如何操作 cmd 操作 返回按键的键值,该值是2个字节的整型数,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号