动机:C语言是大多数高校计算机类专业学生最先接触和熟悉的语言
背景:C语言产生于B语言,作者Ken Thompson为了玩Space Travel这个游戏而偷偷地开发出了第一个UNIX系统
故事:同样喜欢玩Space Travel的D.M.Ritchie加入了C语言的开发项目,但后来他们在打码的乐趣中忘却了游戏,一心投入了开发中。
优势:C语言具有强大的移植性,这是机器语言和汇编语言以及之前的B语言所不能比拟的,允许直接访问地址,编写自由度大,数据类型丰富,运算符系统化,引入了指针概念,见下面的代码:
编写SWAP函数:
#include <stdio.h>
#define MaxLen 1010
void swap(char * a, char * b);
int main()
{
char a[MaxLen], b[MaxLen];
scanf("%s", a);
scanf("%s", b);
swap(a, b);
printf("%s\n%s\n", a, b);
return 0;
}
void swap(char *a,char *b)
{
char c[1000];
int i=0;
//c=a
while(a[i]!='\0'){
c[i]=a[i];
i++;
}
c[i]='\0';
//a=b
i=0;
while(b[i]!='\0'){
a[i]=b[i];
i++;
}
a[i]='\0';
//b=c
i=0;
while(c[i]!='\0'){
b[i]=c[i];
i++;
}
b[i]='\0';
}
进行了字符串的交换,综合运用了数据类型和运算符,既有高级语言的方便书写,也有汇编语言能直接访问地址的便利
影响:C语言是很多高级语言的发源地,如C++,JAVA等,很多python的函数也是用C来实现的,后续也将持续影响着编程语言的产生和发展
字数:321