注释
/* */来源于PL/I(1965年)
//来源于BCPL(1967年)
指针
来源于CPL语言(1963年,符号:^)
三目运算符(?:)
起初是TMG语言(1963年)
综合赋值演绎
Algol68(1968年)a+:=2;
B语言(1969年):a=+2;(倒置)
++或--
肯·汤普逊发明的。
来源于B语言(1969年)
可追溯汇编(1947年,++为inc,--为dec)
"++"和"--"中文名称之为"递增"或"递减"
值得提的在go语言:a=i++视为语法错误,不搞文字戏,遵循着KISS原则(简单即是美)。
%
来源于B语言(1969年)
可追溯.mod.(Fortran,1954到1957年)
可追溯rem(Algol60,1960年)
switch(多路分支,开关语句)
来源于Algol58(1958年)
发展于BCPL(SWITCON)
可追溯Fortran(1954到1957年,slect case)
for循环
起源于superplan(1949到1951年,für)
可追溯algol58(1958年)
if语句
起源Fortran或Algol60。
最早的语法:
if(条件) then
else
end
注:在BCPL多分支是TEST
数据类型:int
来源于Algol68(1968年,INT)
可追溯integer(Fortran和Algol60)
头文件
来源于BCPL(1967年,GET "LIBHDR")
大括号
来源于BCPL
由于大括号不支持欧洲键盘,所以提供了两种方案:
BCPL第二个方案:($和$)
C第二个方案:<%和%>
段符号可追溯CPL(符号:§,他表示分段,读音ksi)
分号
起源于fortran(1954到1957年),本意用来做分隔的。
分号很像的是Algol60,是用来做结束的
分号早起语言是汇编(1947年)用来注释的。
转意字符
在B语言加上"*",而C语言提换"\"
例:B语言(*n、*"),C语言(\n、\")
输出
来源于B语言,printf("Hello,world");
可追溯Fortran:print *,"Hello,world"