C语言为什么要大小写敏感啊,实在搞不懂?

shimmer 2006-01-07 12:01:01
c,c++,c#的标识符是大小写敏感的。本人一直十分疑惑,这个到底是优点还是缺点?
说实话,不知道哪位大虾写代码的时候喜欢用同时使用相同的拼写但大小写不同的标识符如:
int myName;
int myname;
这样做只会引起逻辑上的混乱。
而且使用C系列的语言由于标识符写错造成编译错误的问题可能占了不少的数量,特别是当标识符很长
时,特别容易出错,而编译器在你输入标识符的时候根本不进行检查。而VB系列就做得十分人性化,标识符的拼写错误在第一时间就能被发现。

这样就只有一个解释:因为C的历史比较悠久,而且比较接近底层,而大小写字符从底层编码上说是完全不同的字符(ASCII码不同)因此编译器在设计时,就把大小写字符作为完全不同的字符来考虑。(这个可以认为是编译器设计者偷懒的做法)。可是到了现在,C已经发展了N代了,可是依旧得背这个承重的历史包袱,实在是可惜。

另外有不少FANS认为这个是表明使用C语言的程序员功力的地方,本人不敢苟同,如果你真要体现功力完全可以用汇编,甚至用机器码,那个看起来更牛。

本人不过是C的初学者,提出一些胡言乱语,希望广大C FANS指正。
...全文
2515 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧山夜雨 2006-06-19
  • 打赏
  • 举报
回复
习惯问题,俺VC,delphi都写,分不分大小写都习惯。
smallbirdapple 2006-06-17
  • 打赏
  • 举报
回复
能够阔展名字空间吧,而且符合命名规范吧, 我猜的
yeetoo 2006-06-16
  • 打赏
  • 举报
回复
Linux等一些系统是大小写敏感的系统.
yeetoo 2006-06-16
  • 打赏
  • 举报
回复
C语言并不只是在windows下用.

如果一个版本的C编译器改成大小写一样,那么其他历史版本怎么办,我们的前辈写的程序就编译不过去了.

尊重历史吧.
shimmer 2006-06-16
  • 打赏
  • 举报
回复
weakwater 2006-01-10
  • 打赏
  • 举报
回复
大小写本来就有不同的ASCII码
为什么要不区分?
不区分是为了方便高级语言用户吧

既然是低级语言
当然要分了
lizifong 2006-01-09
  • 打赏
  • 举报
回复
说多无用,这是规则.
慢慢适应吧,特别是从BASIC转过来的,有个阵痛的过程
荒废的太阳 2006-01-09
  • 打赏
  • 举报
回复
举这样一个例子说明变量大小写敏感的好处:
typedef struct MAN_TYPE {
char name;
int age;
} MAN;
MAN man;
Pipi0714 2006-01-09
  • 打赏
  • 举报
回复
习惯问题,假如不区分了反而不习惯!我想这加快编译速度!
danielzhu 2006-01-09
  • 打赏
  • 举报
回复
我喜欢大小写敏感的变量名,
myName;
这些东西,我怎么都不希望他是表达同一个意思。
尤其是这三个,
MynAme;
mYnaME;
MYnaMe;
我希望我的程序里边不要这样子命名
xiao_xiao_zi 2006-01-09
  • 打赏
  • 举报
回复
习惯了就好
就是个习惯问题而已
  • 打赏
  • 举报
回复
大小写 对变量命名还是有帮助的
蒋晟 2006-01-08
  • 打赏
  • 举报
回复
可以让标识符短一些,不用太多连字符。
firefox_st 2006-01-08
  • 打赏
  • 举报
回复
习惯了就好
Snow_Ice1111 2006-01-07
  • 打赏
  • 举报
回复
其实我也很不喜欢C语言对大小写敏感的,尤其是象我这样习惯了Basic和VB中的编译环境后转学C的朋友。
qinxiaogang 2006-01-07
  • 打赏
  • 举报
回复
myName;
MynAme;
mYnaME;
MYnaMe;
............ 你觉得他们是同一个单词吗??

1,657

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧