9

帖子

0

TA的资源

一粒金砂(初级)

201
 
被忽悠了,#define uint unsigned int ,我一直这么写的,哎呀呀呀!学习了
此帖出自51单片机论坛
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

202
 
巭孬嫑夯昆 发表于 2011-11-14 21:51
顶一下,说得很好,看到#define使我想起了我也是用这种方法写了半年的C的,后来看了一些C语言的书才慢慢改 ...

C语言深度解剖(第2版)解开程序员面试笔试的秘密
此帖出自51单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

203
 
都是些最低层的入门教程而已,教你怎么入门,不是让你变专家,也不是考工程师。
我认为不必过于苛责细节。
业余条件编写的东西,有错漏难免。

真正能做工程的人,对里面的错误应该一眼就看出来了。当然也用不着看他们那些书和教程,因为有更高级的可以看。

看过一本关于算法的书,勘误表好几页,但并不影响那是一本通俗易懂的好书——买那本书和看网上流传的教程的人,都是嫌教科书太枯燥才去的。否则,直接看干巴巴的教科书就行,那里面错误最少,甚至没有错误。

有些“高手”写的东西确实不那么严谨,但是看他们的东西我觉得应该学习的是那些有经验的工程师的思路、经验和方法,如果过于苛求细节,反而偏离初衷。
此帖出自51单片机论坛
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

204
 
便宜的51单片机,AD脚要多一点,请推荐   6,8,10,14,16,20PIN
此帖出自51单片机论坛
 
 
 

回复

35

帖子

0

TA的资源

一粒金砂(中级)

205
 
我就是买了杜洋的套件学习的,不过还没学入门就改行了,现在当业余爱好玩玩
此帖出自51单片机论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(初级)

206
 
支持楼主! 习惯很重要  代码是给人看的   不是给机器的   要让人都能看懂的代码 才是好代码
此帖出自51单片机论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

207
 
HH123 发表于 2016-8-19 23:10
支持楼主! 习惯很重要  代码是给人看的   不是给机器的   要让人都能看懂的代码 才是好代码

谢谢理解
此帖出自51单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

16

帖子

0

TA的资源

一粒金砂(初级)

208
 

请问版主  谁带代码比较规范一下    可以推荐一下吗?书或者教程
此帖出自51单片机论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

209
 
HH123 发表于 2016-8-20 21:47
请问版主  谁带代码比较规范一下    可以推荐一下吗?书或者教程

在吗?可以聊聊
755087287
其实代码规范这个问题是个挺复杂的问题。
而我现在也觉得不能硬性规定。比如说,同样都遵守某种规范(不同规范都有不少的拥护者,以最简单的 函数后的中括号,到底是另起一行,还是不起一行为例子,就这个小细节,就有两派截然不同的意见。)
而代码一般都不会是一个人从头写到尾的。那么,如果你遇到一个和你不同意见的该怎么办?

这方面,我个人推荐看两份东西。
一、华为编程规范,不长,59页。我个人感觉它非常全,几乎可以相当于很多经典书籍里对这部分论述的总合。
二、 代码大全,记住要网上那个电子版的第二版,纸质那个第二版简直是莫名其妙。
里面有专门一章论述了这个问题。

我目前感觉这个,比较值得参考。

但是就我个人这些年的经验而言。
我还想补充几点:
1.像前面说的,代码规范是一个非常富有争议性的地方,不要争议,求同存异。
不要有太强烈的洁癖——比如我这种。
2.代码规范的目的是什么?
是为了阅读更加简单,方便,所以不必要为了美观。
McConnell在 代码大全里说过,如果一种风格导致写起来很麻烦,修改起来很麻烦。
那么,不管它再美观,看起来再高大上都没一点卵用。
比如那些什么 用星号画一个佛陀之类的,那个,当做行业玩笑可以,认真别那么做。
3.不要强求别人和你一样,这,真的没办法。要换一个角度去思考这个问题。
这个世界上,没有谁可以强求谁做什么,不管是行政上的压力还是权势上的压力。
尤其程序员这类开发人员,我也说不上这是好事还是坏事。
好事是他们富有自我精神,坚持自我,想想那些不懂技术的外行的瞎指挥,如果盲目听从那就真完蛋了。
坏事是,妈的太难管,一个代码里各种风格混搭。
所以,几年下来,我明白了,不可强求他人,当然,如果你通过自己的影响力,让别人心悦诚服并且
坚守如一,那我只能说
善哉,善哉!
4.规范尽可能简单,因为简单才更容易被接受,自己也更容易坚持,我们都是凡夫俗子。
这样别人遵从的可能性也就更大。
规范规范,就是更多的人坚守,才有意义。
比如我自己,几年下来,对于 代码命令这个位置,我现在对自己的要求只有三点:
(原因回头可以细聊)
4-1.函数名统一采用 单词+下划线形式,而且避免缩写,宁可名词长点,因为自注释;
4-2.为了控制函数名长度,源文件对外发布的接口,控制在3个单词以内。对内接口不做限制。
4-3.变量命令,采用单词组合,每个单词首字母大写;对于静态变量,全部变量,前面加小写g s等。
不使用下划线,因为影响观瞻。如果涉及覆盖 C标准库 的实现,另当别论。
此帖出自51单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

210
 
我第一次学单机也是跟郭天翔学习的,太利害了!
此帖出自51单片机论坛
 
 
 

回复

943

帖子

3

TA的资源

纯净的硅(中级)

211
 
辛昕 发表于 2011-11-14 20:57
这句话是什么意思呢?
这是一个宏定义。
其意思就是,用“unsigned char”替代源程序 所有出现的“uchar ...

天哪,我用这么久才知道,我一直沿用郭天祥老师的写法,直到现在看了楼主你这篇帖子才知道。世界观都塌了。。。。。
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

212
 
lrz123 发表于 2011-11-17 10:29
还没搞懂为何用#define不行,我知道它和typedef的区别,但很多时候是常用#define,哪位跟我解析下

我觉得typedef就是换了名字,但是他跟换名之前的用法一模一样;而define就像复制粘贴一样。比如typedef int* s;s a,b;意思就是int *a和int *b;而defeine s int*;s a,b;意思是int *a和int b。
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

213
 
规范编程,斑竹提醒的好!
此帖出自51单片机论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

214
 
看到了,学习了,回复一下,谢谢
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

215
 
dj狂人 发表于 2014-1-22 10:18
呵呵  可能站的位置不同看到的东西不一样吧,毕竟郭天翔他要考虑的不是已经会C或玩单片机有段时间的人怎 ...

同意DJ狂人的说法
此帖出自51单片机论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

216
 
谢谢楼主
此帖出自51单片机论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

217
 
谢谢楼主
此帖出自51单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

218
 
这样说吧,for(i=0;i<8;i++)和for(i=8;i>0;i--)执行时间是不一样的,因为做加法和减法本身就是不一样的。CPU有累加器没有累减器。#define 那种方法没问题,在编译之前预处理了,不会有问题。重命名和替换。概念不一样而已。
此帖出自51单片机论坛
 
个人签名我是一只快乐的猪猪侠,我想飞。
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

219
 
我就是看了郭的视频入门的,讲得通俗易懂啊,不知道为什么评论都说这个错那个误导的,虽然有的人说不是诋毁郭老师,但我看着真不舒服。同一件事,人家能让学者易懂,上手,就已经很成功,有的所谓规范,标准,但在初学者看来,一头雾水,各种定义,要人家一个初学的,去适应所谓的规范,没什么意思的。我赞郭老师。
此帖出自51单片机论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

220
 
KZ610 发表于 2016-6-26 16:45
便宜的51单片机,AD脚要多一点,请推荐   6,8,10,14,16,20PIN

要pin数少直接换 pic吧。
其实并没有那么重要的话,还是用stm32吧,什么没有。
此帖出自51单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/3 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表