为什么缩短C名称?

Rap*_*ael 12 c conventions function naming-conventions

为什么有一个被调用的函数strcat而不是一个被调用的函数stringConcatenation,或者stringConcat或者string_concat类似的函数?为什么有一个clrscr功能,而不是clearScreenclear_screen

它是否与过去几天的源代码大小有关,其中每个字节在过大的软盘上都是值得的?还是程序员固有的懒惰加剧了这种情况?这是一个惯例吗?

Ree*_*sey 21

这部分是历史性的.

在非常古老的C编译器中,不能保证将使用超过标识符名称的前8个字符来确定唯一性.这意味着,最初所有标识符必须是八个或更少的字符,因此方法名称都缩短了.

有关详细信息,请参阅C Book中的标识符.

  • 当问题结束时,我正在写相同的回复.+1快速打字.;-)根据您链接的相同参考,标识符的长度没有限制,只是考虑了前8个.那么,使用超过8个,当时可能是一个坏主意:`stringConcatenate`和`stringCollapse`将被视为同名. (2认同)