使用百分号(%)表示模数/余数是使用哪种编程语言生成的?
上一篇文章1解释了选择%符号的原因,因为它包含一个斜线,对于与除法相关的运算很巧妙。它还提到了C使用符号的影响。但是,我不确定它起源于C。B编程语言是C的前身,我发现B的用户指南(PDF,第12页)指出:
运算符%表示模。如果两个操作数均为正,则结果正确。否则未定义。
该用户指南的日期为1972年,大约是C出现的时间。从理论上讲,这仍然可能起源于C,但是后来又移植到B。在表示使用%符号之前,我还无法找到其他语言的规范。
- 我认为对这个问题不是重复的:有人问为什么取模运算是基本的,我问的是该符号何时特别是表示取模。
rem
。eah-jena.de/~kleine/history/languages/…类似地,Algol-W也使用了rem
。