C语言变量的命名规则疑问

[复制链接]
 楼主| ZRL700424 发表于 2011-12-15 16:31 | 显示全部楼层 |阅读模式
很多C语言的书籍中都说:标示符最好使用英文单词或其组合,不允许使用拼音。
这样说来,像我等这些只认识YES、NO的人来说就不能用C写程序了?
或者说压根就没资格写程序?
BitFu 发表于 2011-12-15 16:34 | 显示全部楼层
那只是建议而已,实际中拼音用的很广泛,好记好认即可。
 楼主| ZRL700424 发表于 2011-12-15 16:51 | 显示全部楼层
一本书中:切忌使用汉语拼音来命名。
另一本:不允许使用拼音。
不像是建议。
也经常看到有人说,一看到拼音就恶心。

有人用拼音写的程序能过4000V,同样的板有人用英文写的只能过2000V,用英文有个屁用啊?
好在我们老板不管我的变量是用拼音还是用英文的,要是老板是这些作者,估计我连饭都没得吃。
 楼主| ZRL700424 发表于 2011-12-15 16:56 | 显示全部楼层
if (!flag) // 表示flag 为假
其它的用法都属于不良风格,例如:
if (flag == TRUE)
if (flag == 1 )
if (flag == FALSE)
if (flag == 0)

这个不良后果是什么呢?功能实现不了?还是抗干扰能力会差些?
原野之狼 发表于 2011-12-15 17:15 | 显示全部楼层
呵呵 谁都有资格写程序  但是用拼音来表示...
bhsdlmj 发表于 2011-12-15 18:41 | 显示全部楼层
说你压根没资格写 那肯定是胡说。

如果实在不想学英语 那么就形成自己固定的拼音命名风格


但是一般得看英文资料啊  难道一点英语资料用不到。

当然 怪才还是有很多的
sysdriver 发表于 2011-12-15 22:40 | 显示全部楼层
估计没人说"不用英文没资格写程序"这句话,但用拼音别人或许难看懂。
会写C的人,简单的英文肯定会的,不然怎么看datasheet
Green_Hand 发表于 2011-12-15 22:49 | 显示全部楼层
就像潜规则一样。比较混得开。
ccmc 发表于 2011-12-15 23:34 | 显示全部楼层
写书的人很多都是扯的...
ejack 发表于 2011-12-16 07:33 | 显示全部楼层
汉语多音字词较多,因此拼音表义容易出现歧义,不利于阅读和理解,因此也就不利于团队开发以及后期维护。
更何况现在模糊化拼音盛行,有些人现在受方言影响连拼音都拼不明白……
 楼主| ZRL700424 发表于 2011-12-16 07:44 | 显示全部楼层
但是一般得看英文资料啊  难道一点英语资料用不到。
bhsdlmj 发表于 2011-12-15 18:41

会写C的人,简单的英文肯定会的,不然怎么看datasheet
sysdriver 发表于 2011-12-15 22:40


我现在会用的单片机比如PIC、AVR、瑞萨、合泰、义隆、松翰、凌阳、十速等全部有中文资料,当然,也有些中文资料比较少,比如三星,借助金山词霸加上技术支持,也能弄懂
 楼主| ZRL700424 发表于 2011-12-16 07:53 | 显示全部楼层
汉语多音字词较多,因此拼音表义容易出现歧义,不利于阅读和理解,因此也就不利于团队开发以及后期维护。
更何况现在模糊化拼音盛行,有些人现在受方言影响连拼音都拼不明白…… ...
ejack 发表于 2011-12-16 07:33


用拼音命名的变量自己肯定一看就懂,稍微不易看懂的基本上都会加上注释,所以别人也是能看懂的,英文好的同事经常修改我的程序,一点不比我慢,也从没说哪里看不懂。
lelee007 发表于 2011-12-16 11:39 | 显示全部楼层
;P

笑死哥了:lol
渤海三叠浪 发表于 2011-12-16 11:44 | 显示全部楼层
用拼音命名的变量自己肯定一看就懂,稍微不易看懂的基本上都会加上注释,所以别人也是能看懂的,英文好的同事经常修改我的程序,一点不比我慢,也从没说哪里看不懂。 ...
ZRL700424 发表于 2011-12-16 07:53


恩 你用事实说明了 拼音有时候也是个不错的选择。
zzz1367 发表于 2011-12-16 12:58 | 显示全部楼层
一本书中:切忌使用汉语拼音来命名。
另一本:不允许使用拼音。
不像是建议。
也经常看到有人说,一看到拼音就恶心。

有人用拼音写的程序能过4000V,同样的板有人用英文写的只能过2000V,用英文有个屁用啊?
好在我 ...
ZRL700424 发表于 2011-12-15 16:51


尽信书不如无书
chejun86 发表于 2011-12-16 14:01 | 显示全部楼层
其实拼音和英语不都是阿拉伯字母啊   我没发现有什么差别啊   。到是程序名不能用汉字,编译器有可能会出现不可预料的错误
好!不走调 发表于 2011-12-16 14:41 | 显示全部楼层
如果别人不读你的程序,你又能很清楚的分别这些变量做什么用,用拼音也无妨。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

677

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部