c语言中用f7单步执行,C语言中编程规范.ppt

《C语言中编程规范.ppt》由会员分享,可在线阅读,更多相关《C语言中编程规范.ppt(43页珍藏版)》请在人人文库网上搜索。

1、C语言的基本知识,辅助训练,C语言提要,C语言的语法 C语言的基本运算及流程控制语句 控制系统中常用的C语言函数 TC2.0 环境的使用 C程序的编写和要求,C语言的语法-C语言的特点,C程序的基本组成: main() 变量定义 执行语句组 子函数名称1(参数) 变量定义 执行语句组 子函数名称2(参数) ,C语言的语法-C语言的特点,程序以函数为单元,并且有且仅有一个主函数 main(); 函数由函数说明和函数体两部分组成; 变量的声明和定义必须在函数头部; 语句必须以“;”结束; 注释:/*/ C语言允许直接访问物理地址;可以直接对硬件进行操作;能进行位(bit)操作,C语言的语法(2) 。

2、-C语言的数据类型,整型:int、short、long(数据在内存中以2进制形式存放) 字符型:char 浮点型:float、double 指针:char *、int *、float * 数组:int a10; 结构体:struct 公用体:union 无符号数:unsigned(unsigned int;unsigned char),C语言的基本运算算术运算,C语言的基本运算算术赋值运算,C语言的基本运算位运算,位运算的举例-位与运算,规则: 两个运算量中相应位都是1,则该位的结果为1,否则为0。例:,0 1 0 1 0 1 0 1,0 1 0 1 1 0 1 0,0 1 0 1 0 0 0。

3、 0,与,x=0 x55(01010101) x=0 x5a(01011010) x for(i=0;ii) ,void byte_bit(int *bits,char byte) int i; for(i=0;ii) ,C语言的基本运算关系运算,C语言的基本运算逻辑运算,C语言的流程控制语句,选择语句 if (表达式) 语句1 else 语句2,switch(表达式) case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; case 常量表达式n:语句n;break; default:语句n+1; ,学生成绩分段:90100为A,8089为B,6079为C。

4、,059为D,输入学生成绩,然后分类输出。 include Main() int x; printf(“请输入学生成绩:/n”); scanf(“%d”, ,C语言的流程控制语句,循环语句 while (表达式) 循环体语句 do 语句 循环体语句 while (表达式); for (i=0;iN;i+) 循环体语句,C语言的流程控制语句,转移语句 break; continue; int n; for(n=10;n100;n+) if(n%3!=0) continue; printf(“%5d”,n); return; goto,表达式,表达式,N,Y,Y,break,continue,N,。

5、N,Y,Y,N,break语句退出循环,continue结束本次循环,表达式,表达式,C语言中几个常用的函数,标准输入输出: scanf(“%d”,bioskey(int cmd) 它在Bios.h头文件中进行了说明,该函数实际上调用了BIOS的INT16H中断,参数用来确定bioskey()如何操作,键盘控制,C语言中几个常用的函数(2),键盘输入: kbhit() bioskey(0) /*返回键盘输入*/ while(!kbhit()/* 如果没有按下任意键继续 */ 延时: delay(millisecond)延时若干毫秒 sleep(second) 延时若干秒,Turbo C 2.0。

6、 环境的使用,File:管理文件和目录,装入或保存程序等; Edit:进入Turbo C 的编辑程序,输入和修改源程序; Run:编译、连接和运行装入Turbo C 环境的当前程序; Compile:编译和连接装入Turbo C 环境的当前程序; Project:管理多文件工程; Options:设置编译程序和连接程序的各种选择项; Debug:设置各种调试选择项; Break/Watch:设置断点,在调试阶段以便监视所需的 变量;,Turbo C 2.0环境(1),管理文件和目录,装入或保存程序等,进入Turbo C 的编辑程序,输入和修改源程序,编译、连接和运行装入Turbo C 环境的当。

7、前程序,编译和连接装入Turbo C 环境的当前程序,管理多文件工程,设置编译程序和连接程序的各种选择项,设置各种调试选择项,设置断点,在调试阶段以便监视所需的变量,Turbo C 2.0环境设置,Turbo C 2.0 环境的使用,菜单栏: Alt+F F10 几个常用的命令 打开:F3 保存:F2 编译连接生成EXE:F9; 运行:Ctrl+F9(用AltF5切换到用户窗口) 调试: 单步:F8 不可进入函数体 单步: F7 可进入被调函数体 断点:Ctrl+F8 观察变量:Ctrl+F7 全屏窗口 模式切换:Alt+Enter 编辑程序 编写程序:记事本,之后在TC中打开调试,变量申明,。

8、全局变量与局部变量(作用域) int x; /* x就是一个全局变量 */ main() int y; /*y就是一个局部变量 */ 尽量少用全局变量,因为系统为其分配固定的永久存储空间;而系统为局部变量分配动态存储空间。,模块化编程,在主函数中的语句尽量的清晰明了,多用子函数来完成功能模块; void DI(int channel, int *DI_in) . ,模块化编程(1),void DO(int channel, int *DO_Out) . ,模块化编程(2),main() int DI_in6,DO_out6,i; DI(0,DI_in);/*获得光电对管被挡情况*/ DO(0,。

9、DO_out); /*输出DO*/ ,Int I /* 全局变量*/ main() int DI_in6,DO_out6,i; /* 局部变量*/ DataInput(参数) ReadPort(参数) WritePort(参数) Control(参数) DataOutput(参数) ,程序规范(例),/*屏幕输入模块*/,/*I/O端口输入模块*/,/*I/O端口输出模块*/,/*控制模块*/,/*屏幕输出模块*/,1. 变量:全局变量与局部变量; 2. 子函数:屏幕输入/输出、I/O端口输入输出 控制模块 3. 调式方法:主程序开始,子函数一个一个编 写调试 4. 程序注释,程序规范,程序书。

10、写风格,简洁、明了、易读 缩进编写 多写注释(TC下注释 /* */) 调试程序:单步执行,加Watch,开关量输入程序及分析,即:Inportb(port)一直在执行 While(!kbhit() inportb(port); ,数字量输入采取一直读取得策略,main() int i=0; clrscr(); while(!bioskey(1) i=i+1; printf(%dn,i); return; ,循环控制,DI通道程序(移位取位),Num=14,0 0 0 0 1 1 1 0,0 0 0 0 0 0 0 1,0 0 0 0 0 0 0 0,DI_NUM0=0,i=0,与,i=1,右。

11、移一位,0 0 0 0 0 1 1 1,0 0 0 0 0 0 0 1,0 0 0 0 0 0 0 1,DI_NUM1=1,与,DI通道程序,设置基地址,循环,移位获取位,int BASE_ADDRESS=0 x220; int creat_DI(int *DI_NUM, int num) int i=0; for(i=0;ii) ,DI通道程序(续),0 0 0 0 0 0 1 1,0 0 0 0 0 0 0 1,0 0 0 0 0 0 0 1,DI_NUM3=1,与,i=5,右移5位,0 0 0 0 0 0 0 0,0 0 0 0 0 0 0 1,0 0 0 0 0 0 0 0,DI_NU。

12、M5=0,与,0 0 0 0 1 1 1 0,i=2,右移2位,DI通道程序(续),main() int DI6=0; int DI_out; char c; clrscr(); while(1) DI_out=inportb(BASE_ADDRESS+6); creat_DI(DI,DI_out); printf(n%d,%d,%d,%d,%d,%dn,DI0, DI1,DI2,DI3,DI4,DI5); printf(nPress n to next and other key to quit!n); c=bioskey(0); if(c=n|c=N) continue; else return; ,清屏,循环,读DI低字节,调用子程序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值