OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 211|回复: 8

吐槽

[复制链接]

  离线 

25

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
金钱
356
注册时间
2017-11-18
在线时间
69 小时
发表于 2018-6-14 18:07:20 | 显示全部楼层 |阅读模式
正点原子公众号
在维护别人代码,吐槽一下这样的函数说明。全部都是这样写的
函数头.png
回复

使用道具 举报

  离线 

25

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
金钱
356
注册时间
2017-11-18
在线时间
69 小时
 楼主| 发表于 3 天前 | 显示全部楼层
飞过漠北的蓝天 发表于 2018-6-18 00:36
void const   *a;
意思是不是 指针a指向的地址是只可以读,但是指针a指向的地址可以改变

1.指针a指向的对象可以改变(也就是指针指向的地址可以改变),但是这个指针指向的地址块里面存放的值是不可以改变的。你自己写个小代码测试一下哈~
2.void类型修饰的指针是说这个指针可以指向其他类型的地址,比如可以指向int * a, 也可以指向float * b。
3.a++地址增加的值是它所指向的内存块的单位大小的值吧,假设指针a指向int类型,4字节。当前地址为0x0004,那么a++应该是指向0x0008。
好久没看这部分知识了,写一个小代码验证一下好了
#include <stdio.h>

int main(int argc, char *argv[])
{
        int x = 1;
        int * a = &x;
       
        printf("address a = %d\n", a);
       
        a++;
       
        printf("address a++ = %d\n", a);
       
        return 0;
}
测试环境:DEV-C++ 5.11
回复 支持 1 反对 0

使用道具 举报

  离线 

65

主题

6454

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
12870
金钱
12870
注册时间
2013-11-13
在线时间
1451 小时
发表于 2018-6-14 18:18:58 | 显示全部楼层
这就没有注释的吧
回复 支持 反对

使用道具 举报

  离线 

25

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
金钱
356
注册时间
2017-11-18
在线时间
69 小时
 楼主| 发表于 7 天前 | 显示全部楼层
zuozhongkai 发表于 2018-6-14 18:18
这就没有注释的吧

是的  整篇几乎没注释,特别是标志位,一点说明也没有,标志位控制啥就只有认真看逻辑才知道,这代码看多了感觉衰老好快~~~~~~
回复 支持 反对

使用道具 举报

  离线 

109

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2161
金钱
2161
注册时间
2015-10-5
在线时间
338 小时
发表于 4 天前 | 显示全部楼层
正点原子公众号
void const   *a;
意思是不是 指针a指向的地址是只可以读,但是指针a指向的地址可以改变

但是这个void类型用在这里是什么意思?一个空类型的常量指针?
那a指针 执行a++的操作会发生什么?地址会加一还是什么

求高手指点
认真做好笔记....
回复 支持 反对

使用道具 举报

  离线 

6

主题

213

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
319
金钱
319
注册时间
2018-5-11
在线时间
72 小时
发表于 3 天前 来自手机 | 显示全部楼层
据说好的源程序,注释要占至少3分之一的篇幅
回复 支持 反对

使用道具 举报

  离线 

25

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
金钱
356
注册时间
2017-11-18
在线时间
69 小时
 楼主| 发表于 3 天前 | 显示全部楼层
warship 发表于 2018-6-19 16:45
据说好的源程序,注释要占至少3分之一的篇幅

你看我发的这个,也没什么注释。整个工程都是这样的
http://www.openedv.com/forum.php ... d=273433&extra=
回复 支持 反对

使用道具 举报

  离线 

3

主题

25

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1064
金钱
1064
注册时间
2015-3-28
在线时间
76 小时
发表于 前天 22:06 | 显示全部楼层
同感。我之前DEBUG过别人的代码,通篇没注释。然后在头文件里面写着:
CALL ME ANY QES
QQ: *********
TEL:**********
回复 支持 反对

使用道具 举报

  离线 

25

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
356
金钱
356
注册时间
2017-11-18
在线时间
69 小时
 楼主| 发表于 9 小时前 | 显示全部楼层
dv_zheng 发表于 2018-6-20 22:06
同感。我之前DEBUG过别人的代码,通篇没注释。然后在头文件里面写着:
CALL ME ANY QES
QQ: *********

没注释的代码,看久了人都变丑了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-22 21:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */