搜索
bottom↓
回复: 22

你真的懂C语言吗????

[复制链接]

出0入0汤圆

发表于 2012-12-15 19:59:35 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-12-15 20:05:55 | 显示全部楼层
楼主辛苦,不过竟然否定了俺用的 k&r风格,不提倡把这个当教材学。

出0入0汤圆

发表于 2012-12-15 20:46:29 | 显示全部楼层
aureole 发表于 2012-12-15 20:05
楼主辛苦,不过竟然否定了俺用的 k&r风格,不提倡把这个当教材学。

我现在就在用k&r style

出0入0汤圆

发表于 2012-12-15 20:56:42 | 显示全部楼层
什么叫做k&r style

出0入0汤圆

发表于 2012-12-15 20:56:50 | 显示全部楼层
aureole 发表于 2012-12-15 20:05
楼主辛苦,不过竟然否定了俺用的 k&r风格,不提倡把这个当教材学。

请问什么的k&r风格啊,能科普一下吗,呵呵

出0入0汤圆

发表于 2012-12-15 20:58:26 | 显示全部楼层
k&r style 我也固定到这个风格了

出0入0汤圆

发表于 2012-12-15 21:09:02 | 显示全部楼层
zcx2012 发表于 2012-12-15 20:56
什么叫做k&r style
  1. int main(){
  2.     if (){
  3.    }
  4. }
复制代码

出0入0汤圆

发表于 2012-12-15 21:13:23 | 显示全部楼层
实际上我不太喜欢K&R style.

出0入0汤圆

发表于 2012-12-15 21:30:57 | 显示全部楼层
AIHHLI 发表于 2012-12-15 21:13
实际上我不太喜欢K&R style.

我也非常不喜欢,而且极其讨厌,每当我看见谁用这种风格写代码,我都会用 CoolFormat格式为 BSD style....然后再看....

出0入0汤圆

发表于 2012-12-15 21:36:03 | 显示全部楼层
用Eclipse写java的时候喜欢K&R风格,用VS的时候就不喜欢这个了~

出0入0汤圆

发表于 2012-12-15 21:51:14 | 显示全部楼层
谢谢楼主,放平板里晚上躺着看

出0入0汤圆

发表于 2012-12-15 21:56:54 | 显示全部楼层
这个个人习惯吧,搞java的,比较喜欢K&R,因为能看到更多的代码
嵌入式程序没那么多,调理很重要
个人爱好吧

出0入0汤圆

发表于 2012-12-15 21:57:29 | 显示全部楼层
看了下- -
书中还是有一些纰漏,本来没什么,不过作者口气实在是有点大- -

出0入0汤圆

 楼主| 发表于 2012-12-15 22:04:36 | 显示全部楼层
dashashi 发表于 2012-12-15 21:57
看了下- -
书中还是有一些纰漏,本来没什么,不过作者口气实在是有点大- - ...

确实口气好大呀。。。

出0入0汤圆

 楼主| 发表于 2012-12-15 22:17:59 | 显示全部楼层
william_rain 发表于 2012-12-15 21:09

在华为的编程规范里也是不提倡使用这种风格

出0入0汤圆

 楼主| 发表于 2012-12-15 22:18:56 | 显示全部楼层
myqiang1990 发表于 2012-12-15 21:30
我也非常不喜欢,而且极其讨厌,每当我看见谁用这种风格写代码,我都会用 CoolFormat格式为 BSD style... ...

我也是,代码少的时候边看边把它改回来

出0入0汤圆

发表于 2012-12-15 22:58:59 | 显示全部楼层
语言过于俏皮,而且一点也不幽默,表示看不惯。。。

说说我的观点:
1.6.1 bool变量与零值进行比较
题目问哪一组或哪些组正确呢?
然而他后面开始讨论写法好不好。。。这人怎么这么没逻辑性。。。
再说,要我说,if(bTestFlag == TRUE)写法也很好,表意明确,至于他说的,bTestFlag可能是除去1,0之外的值,还举了VB的例子(你说C语言讲什么VB,要不要带上java啊?),我觉得,既然你定义了一个bool型,则就是非true即false的,你给他赋别的值这种行为本身就是错的。要是个你不能肯定他非true即false的,别定义为bool型,别带上b前缀。
我觉得程序员们应该都按约定来做事,而不应是绞尽脑汁地想所有违约的可能性。

另外现在在用C#做客户端,慢慢地有了些体会:假设写一个函数,传一个参数,根据参数决定是否执行某操作,或二者选其一的操作。以前我无疑是用bool型变量传参,现在我更倾向于写一个enum,两个枚举值,明确含义。这样代码摆在那里,不用废话解释true是什么false是什么,一目了然。
举例,看到一句代码,用了DebugOut函数输出测试文本,DebugOut("text", true); DebugOut("text", false); 你能一下就知道true多做了什么,false少做了什么么?
如果用enum做呢,就类似这样的:DebugOut("text", DebugOutWriteLogFile.Write); DebugOut("text", DebugOutWriteLogFile.NotWrite);
当然这种便利离不开VS编辑器的强大,如果没有强大的提示功能,可能这种写法就不会带来方便。

还有说到register变量,我感觉现在意义真不大了,编译器都会优化,基本用不着操心,我觉得用这个关键字,也就两种原因:1,装b;2,告诉其他程序员,该变量地位不一般。

出0入0汤圆

发表于 2012-12-15 23:24:16 | 显示全部楼层
不懂,瞎写

出0入0汤圆

发表于 2012-12-15 23:48:26 | 显示全部楼层
下载了 很粗的看了一遍,
作者口气太大了吧 ,很有点国内作者装逼的气质,看国外的很多书写的很透彻,很明白。

出0入25汤圆

发表于 2012-12-15 23:53:31 | 显示全部楼层
yurinacn 发表于 2012-12-15 22:58
语言过于俏皮,而且一点也不幽默,表示看不惯。。。

说说我的观点:


讲的非常好啊,受益匪浅!!!!

出0入0汤圆

发表于 2012-12-15 23:54:19 | 显示全部楼层
这个论坛早就有了

出0入0汤圆

发表于 2013-4-10 14:33:07 来自手机 | 显示全部楼层
学习一下....

出0入0汤圆

发表于 2013-4-10 15:53:17 | 显示全部楼层
学习学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 03:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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