一、正如很多回答已经提到的,早期的有效标识符长度有限制,所以缩写用得比较多。也主要是在 C 里(Unix 的传统)。C++ 里的标识符用缩写的不多。如 C++98(毕竟比 C89 晚了 9 年么)里我们就已经有了很多挺长的名字,如 count_if、stable_sort 和 next_permutation。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C++的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
二、不管你屏幕有多宽,编译器支持多长的标识符,很多地方对代码的宽度仍然是有限制的(否则就需要滚屏)。极客时间在手机上看的话代码宽度不到 40 字符,知乎在电脑上看也不到 80。印刷书籍一般只能 60 出头。而很多显示器要上竖直并排比较代码的话,代码宽度最多只能 100 出头一点点。因此,我自己写代码时,仍然是坚持以 80 列为限。——所以我看到 C++ 标准里规定的长标识符(如 propagate_on_container_move_assignment)时经常还是会觉得有点牙痒痒的(但鉴于这个名字用到的地方不多,长一点也许还是比较好)。
三、你真的确定你喜欢用 input_file_stream 而不是 ifstream?短的名字对读和写都有帮助,关键是在上下文里是不是足够清晰没有歧义。可以争辩,C 的那些短名字还是足够清晰的。日常生活里,不管是中文还是英文,我们都在使用大量的缩写。