简述
都说C语言编写的程序执行效率比较高,那么到底高在哪里,我们一块来学习学习。
C语言由来
C语言源自于BCPL、B两种语言。
BCPL语言以及代码
1967年,剑桥大学的马丁·理察德(Martin Richards)以CPL编程语言为基础,发明了BCPL(Basic Combined Pogramming Language)编程语言。
我们在看一个用BCPL语言编写的计算阶乘的功能,代码如下:
GET "libhdr"
LET start() = VALOF
{ FOR i = 1 TO 5 DO writef("fact(%n) = %i4*n", i, fact(i))
RESULTIS 0
}
AND fact(n) = n=0 -> 1, n*fact(n-1)
GET "libhdr"
是包含标准库,LET start() = VALOF
是程序运行时要调用的第一个函数。空括号()表示函数不需要任何参数,VALOF
表示函数有返回值。
FOR i = 1 TO 5 DO
是一个从1到5的循环。writef
是字符格式化字符串函数,用来输出将i
替换%n
、fact(i)
替换%i4
格式化之后的字符串。*n
表示换行,RESULTIS 0
是返回值,用来告诉系统函数执行成功。
AND fact(n) =
介绍了函数fact的定义,通过接受