c语言的编程规范,C语言中编程规范

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

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

2、操作 C语言的语法(2) -C语言的数据类型 o整型:int、short、long(数据在内存中以2进制形式存放) o字符型:char o浮点型:float、double o指针:char *、int *、float * o数组:int a10; o结构体:struct o公用体:union o无符号数:unsigned(unsigned int;unsigned char) C语言的基本运算算术运算 运算 符 名称例子运算功能 加a+b求a与b的和 减a-b求a与b的差 *乘a*b求a与b的 /除a/b求a除以b的商 %取余a%b求a除以b的余数 +自增a +a的加1 - 自减 a - a的。

3、减1 -取- a求a的数 C语言的基本运算算术赋值运算 运算符名称例子等效于 加a+b a a+ b 减a-b a a b *乘a*b a a* b /除a/b a a/b %取余a%b a a%b C语言的基本运算位运算 运算符名称例子运算功能 o方法2:使用屏蔽字 unsigned char MASK8 = 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80; bit = byte 0 0 0 0 1 1 1 01 思考:如何从一个字节byte中取出第n位? void void byte_bit(intbyte_bit(int * *bits,ch。

4、arbits,char byte) byte) intint i; i; for(ifor(i=0;ii) =(bytei) unsigned char unsigned char bit_byte(unsignedbit_byte(unsigned intint *bits) *bits) unsigned char byte = 0; unsigned char byte = 0; intint i; i; for(ifor(i=0; ii) o omain() o ochar byte; oint bit8=0; oprintf(“nplease input byten“); oscan。

5、f(“%c“, obyte_bit(bit,byte); oprintf(“nbit=%d,%d,%d,%d,%d,%d,%d,%d “,bit7,bit6,bit5,bit4,bit3,bit2,bit1,bit0); o C语言的基本运算关系运算 运算符名称例子运算功能 大于aba大于b = ba大于等于b A”,x);break; case 8: printf(“x=%d-B”,x);break; defaut: printf(“x=%d number error!”,x); C语言的流程控制语句 o循环语句 nwhile (表达式) 循环体语句 ndo 语句 循环体语句 while (。

6、表达式); nfor (i=0;ii)=(numi) return; return; DIDI通道程序通道程序( (续续) ) 0 0 0 0 0 0 1 10 0 0 0 0 0 1 1 0 0 0 0 0 0 0 10 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 DI_NUM3=DI_NUM3=1 1 与与 i=5i=5 右移右移5 5位位 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DI_NUM5=。

7、DI_NUM5=0 0 与与 0 0 0 0 1 1 1 00 0 0 0 1 1 1 0 i=2i=2右移右移2 2位位 DIDI通道程序通道程序( (续续) ) main()main() intint DI6=0; DI6=0; intint DI_outDI_out; ; char c; char c; clrscrclrscr();(); while(1) while(1) DI_outDI_out=inportb(BASE_ADDRESS+6);=inportb(BASE_ADDRESS+6); creat_DI(DI,DI_outcreat_DI(DI,DI_out);); pri。

8、ntf(“n%d,%d,%d,%d,%d,%dn“,DI0, printf(“n%d,%d,%d,%d,%d,%dn“,DI0, DI1,DI2,DI3,DI4,DI5); DI1,DI2,DI3,DI4,DI5); printf(“nPressprintf(“nPress n to next and other key to n to next and other key to quit!n“);quit!n“); c=bioskey(0); c=bioskey(0); if(cif(c=n|cn|c=N) continue;=N) continue; else return; else return; 定义变量定义变量 清屏清屏 循环循环 读读DIDI低字节低字节 调用子程序调用子程序 判断是否继续循环判断是否继续循环 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值