C语言的前世今生
C语言的发展史
C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。
为了进一步规范C语言的硬件无关性,1987年,美国国家标准协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准,称为ANSI C。ANSI C语言比原来的标准C语言有了很大的发展。目前流行的C语言编译系统都是以它为基础的。
<center>C语言之父——丹尼斯·麦卡利斯泰尔·里奇</center>
贝尔实验室特别人员奖、美国计算机协会(ACM)的图灵奖、汉明勋章、计算机先驱奖、计算机历史博物馆研究员、哈罗德 · 潘德奖……这些成就全都出自一人,那就是编程界无人能超越的传奇人物也是C语言的创造者——丹尼斯·里奇。
打印Hello world!
接下来就来敲出我们的启蒙代码!
代码语言:c复制#include<stdio.h>
int main()
{
printf("Hello world!n");
return 0;
}
下面是一个C语言程序从写入到输出所经历的大概过程,由于计算机只认识0和1这样的二进制数字,所以编译器的作用就是通过预处理及编译把我们用高级语言(比如C)写的代码所表达的意思翻译成二进制的形式,再通过链接将C语言标准库中的操作生成可执行文件,最后交给控制台输出即可。
我们了解了代码是如何变成一个程序去运行的,然后再来详细分析一下着段代码各个语句的作用!
#include<stdio.h>
include
是英文
包含、包括
的意思,就是告诉编译器,接下来写的代码包含了< >
里面的东西。< >
里面一般是程序运行所需的头文件。
stdio.h
拆分 std i o .h
std
是标准的
的英文缩写,i
是input
输入的意思,o
是output
输出的意思,.h
表示头文件。
现在连起来看,就是这个代码程序包含了一个<stdio.h>的头文件。头文件里面有一系列的标准库函数。库函数是为了不再重复实现常见的代码,提供我们的开发效率,C语言标准规定的一组函数库,由多个这样的函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。因此,库函数的使用,要包含对应的头文件。
#include<stdio.h>这条代码我们日后使用的频率非常高,所以基本上是必写的代码。
int main()
int 是整型的意思。
表示这是一个整型函数,返回时需要返回整型,所以需要下文的return 0配合。一般我们返回0,表示正常返回,非0也行,但是返回非0表示异常返回。
main()是一个主函数。
每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序执行的入口,被称为主函数。int main()表示主函数执行结束的时候返回一个整型类型的值,用return来实现。
printf
是标准I/O库中的函数,它的功能是在标准输出设备上进行信息的打印。这样就可以使用printf将Hello world 打印到屏幕上了。
return
- 在main函数中,return 0返回值零的含义可以理解为是,程序从头到为执行正常,最后返回一个值0,告诉编译器运行正确。
- 在其他需要返回值函数中,我们需要拿到这个结果,那么就可以用return返回这个值。(比如计算两个数的和的函数,需要返回两个数的和),要具体问题具体分析,再决定返回值。
最后
在初学C语言时,面对C语言中如此多的关键字、操作符、库函数感到非常头大。
利用cplusplus网站或MSDN等工具可以帮助我们快速了解它们。
学会了第一个C语言程序,也将意味着我们正式开启了学习编程之路,加油吧!
只有经历过地狱般的磨练,才能炼出创造天堂的力量;只有流过血的手指,才能弹奏出世间的绝唱。