这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 大家一起来纠错~~

共10条 1/1 1 跳转至

大家一起来纠错~~

院士
2014-03-18 22:54:42     打赏

偶然看到群里的一位童鞋的截图,大致是自己的程序总是报错。结果出来,这位童鞋在群里很是捉急,但是也仅仅将代码贴出来了,而未有编译的报错信息!不过,最后还解决了问题。但反过来,该童鞋的代码还是有很强的教育意义的,代码如下所示,欢迎大家来找错。

每一个错误或者是不良的代码习惯,指出即送10个论坛积分哟~~

 #include<reg52.h>
#include <intrins.h>
 #define ut unsigned int
 #define ur unsigned char
 ur deng;
 void delay ( ut z);
 void main()
 {
    deng = oxfe;
    p1=deng;
    while(1)
    deng=_crol_(deng, 1);
    delay(600);
    p1=deng;
 }
  void delay (ut z);
{
  ut x, y;
  for(x=100;x>0;x--)
  for(y=z;y>0;y--);
}

 

大家一起动起来吧~~






关键词: 纠错     C语言     菜鸟    

专家
2014-03-19 08:56:08     打赏
2楼
  1.  #define ut unsigned int  // #define uint_d unsigned int
  2.  #define ur unsigned char  //#define uchar_d unsigned char  个人习惯
  3. ur deng;  //ur deng=0;    曾经吃过亏
  4. deng = oxfe; //看样子是把0和o按错了  以前犯错此类错误
  5. while(1) //用的很奇妙,应该少了{}   这个不说了

院士
2014-03-19 09:13:47     打赏
3楼
飘过

院士
2014-03-19 10:05:13     打赏
4楼
忘了说了,一人一条

高工
2014-03-19 10:06:53     打赏
5楼

好吧

变量deng,比较坑爹

灯?等?

不可读啊


高工
2014-03-21 13:42:41     打赏
6楼

void delay (ut z);


这里没有分号.

 while和for后面不加{},是个不好的习惯.


高工
2014-03-21 14:01:55     打赏
7楼

此帖立意较新,充分抓住了工程师的兴趣点,鉴定完毕,赞一个


高工
2014-03-21 14:10:44     打赏
8楼
学习

高工
2014-03-21 14:22:12     打赏
9楼
ur和ut比较别扭,觉得u8和u16或者uchar和uint

院士
2014-03-21 23:28:14     打赏
10楼
我帖子里的以后不要使用,你举例的这两个也不要再使用。 有更好的方式。 uint8_t 这个类似的定义已经在 stdint.h 包含了。 使用库定义吧,方便,好用。

共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]