《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低字节低字节 调用子程序调用子程序 判断是否继续循环判断是否继续循环 。