tyzw.net
当前位置:首页 >> 解释一下下面的C语言代码 >>

解释一下下面的C语言代码

你这个是单片机的操控程序节选吧,只是片段,那就说说几点:rx_buffer是个函数,在别处有它的定义,或者包括在专用的头文件中,temp

1,10进制转2进制,每次除以2,取余数,忘啦? 2,这代码有一处错误,s应该有35个长才对,如果再输出有问题,可以下断点跟踪。

二进制数学过没?(这是高中数学有学的) 如果学过,应该下面的语句很容易理解。 部分代码如下: if(buff %2 ==1){//buff除以2余1 s[i]='1'; }else{//不出余1那就是余0了 s[i]='0'; } buff /= 2;//buff自除2 举个例子:若 buff= 10110010;(实际上...

首先声明:代码有问题 就是 函数声明:int calculate(int Long,int Width);与下面具体的函数定义参数不一致。改为: int calculate(int Long,int Width,int Hight); int calculate(int Long,int Width,int Hight);(一定要加分号,如果不加,则...

#define ACTIVE_HIGH !! 这样程序中的宏替换最终是:if ( !!(P0_1) ),相当于if ( P0_1!=0 )

1.struct STU {char num[10];float score[3];}; 注意大括号外有分号 2. sun=sum+p->score[i]; 应该是sum 结果270.00 p指向数组s[0],sum=sum+p->score[i]=sum+s[0].score[i] 总之,sum=0+90+95+85

关键字static使得变量a只在 a.c中有效 但#include"a.c"包含使得b.c 包含了a的定义,变量a在b.c也起作用了 实际开发中不会这样用的

//循环取出最大的字母保存其下标到j//保存a[j]值到t//a[j]=a[6] //a[6]=a[j]上面两句貌似有问题,看代码貌似准备进行值交换输出:mogning

void Setpos(int i,int j) { COORD pos={i-1,j-1};//定义一个坐标 为 i-1,j-1 HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE); //获取窗口句柄 SetConsoleCursorPosition(hOut,pos);//设置窗口光标位置 }

p是一个被初始化过的指针,按上面代码应该指向某类型的数组,为超表达方便,数组记为x(i)。 for循环首先把p从当前位置x(k)移动到x(k+1)作为初值,只要指针没到q指向的位置,就继续循环,循环每次递增一个数据。 循环体将数组当前位置数据...

网站首页 | 网站地图
All rights reserved Powered by www.tyzw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com