c,c++,c#为什么要大小写敏感?本人觉得这个是历史遗留问题,是糟粕。
c,c++,c#的标识符是大小写敏感的。本人一直十分疑惑,这个到底是优点还是缺点?
说实话,不知道哪位大虾写代码的时候喜欢用同时使用相同的拼写但大小写不同的标识符如:
int myName;
int myname;
这样做只会引起逻辑上的混乱。
而且使用C系列的语言由于标识符写错造成编译错误的问题可能占了不少的数量,特别是当标识符很长
时,特别容易出错,而编译器在你输入标识符的时候根本不进行检查。而VB系列就做得十分人性化,标识符的拼写错误在第一时间就能被发现。
这样就只有一个解释:因为C的历史比较悠久,而且比较接近底层,而大小写字符从底层编码上说是完全不同的字符(ASCII码不同)因此编译器在设计时,就把大小写字符作为完全不同的字符来考虑。(这个可以认为是编译器设计者偷懒的做法)。可是到了现在,C已经发展了N代了,可是依旧得背这个承重的历史包袱,实在是可惜。
另外有不少FANS认为这个是表明使用C语言的程序员功力的地方,本人不敢苟同,如果你真要体现功力完全可以用汇编,甚至用机器码,那个看起来更牛。
本人不过是C的初学者,提出一些胡言乱语,希望广大C FANS指正。