本文共 2018 字,大约阅读时间需要 6 分钟。
#includeint main (){ printf("Hello World !"); return 0;}
这是学习C语言入门的一个程序。为什么要写这个程序呢?正所谓麻雀虽小,五脏俱全,虽然这个程序简单,但却包含许多学习C语言必备的知识。
首先是头文件:
#include//这是C语言的头文件
这个是什么意思呢?
C语言程序通常以头文件开头,这是因为函数是C语言的基本单位,每一个程序本身既是一个函数,也是一个函数的集合体。
就像这样:
而头文件,正是储存部分子函数的函数原型 (相当于函数的使用格式,也可称之为函数的语法) 的函数仓库。
比如源代码中的“printf”就是一个函数。
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。 其调用格式为:printf(" <格式化字符串> ", <参量表> );printf(" <格式化字符串> ");例:printf("%c",&c);printf("Hello World!"); 格式化字符串> 参量表> 格式化字符串>
而这个函数的原型就放在头文件 <stdio.h>(standard input & output)中。
int main () //这个叫主函数的入口
main()是主函数唯一的入口,每个程序有且只能有一个。
{ //这部分叫做函数体 ······ }
函数体是用花括号括起来的若干语句,他们完成了一个函数的具体功能。
return 0; //这个叫返回值
Hello World,这是一个最著名的程序。
对每一位程序员来说,这个程序几乎是每一门编程语言中的第一个示例程序。那么,这个著名的程序究竟从何而来呢?
实际上,这个程序的功能只是告知计算机显示 Hello World 这句话。传统意义上,程序员一般用这个程序测试一种新的系统或编程语言。
对程序员来说,看到这两个单词显示在电脑屏幕上,往往表示他们的代码已经能够编译、装载以及正常运行了,这个输出结果就是为了证明这一点。
这个测试程序在一定程度上具有特殊的象征意义。在过去的几十年间,这个程序已经渐渐地演化成为了一个久负盛名的传统。
几乎所有的程序员,无论是在你之前,或在你之后,当第一次实现与计算机成功沟通之后,在某种程度上,他们的肾上腺素就会急剧上升(激动不已)。以下就是这个著名程序的诞生故事。
那么Hello World 究竟从何而来?
Hello, World 最早是由 Brian Kernighan 创建的。
1978年,Brian Kernighan 写了一本名叫《C 程序设计语言》的编程书,在程序员中广为流传。他在这本书中第一次引用的 Hello World 程序,源自他在1973年编写的一部讲授 B 语言的编程教程:main(){ extrn a,b,c;putchar(a); putchar(b); putchar( c ); putchar('!*n');}a 'hell';b 'o, w';c 'orld';
但是非常不幸的是,当 Forbes India 杂志采访他的时候,他自己对这段传奇故事中一些记忆已经有点儿模糊了。
当他被问及为什么选择『Hello, World!』时,他回答说,『我只记得,我好像看过一幅漫画,讲述一枚鸡蛋和一只小鸡的故事,在那副漫画中,小鸡说了一句『Hello World』。
鉴于 Hello World 这个计算机程序的广泛流行程度,这个起因看起来还是蛮合适的。
那个时候,无论是 Kernighan,还是他的同事 Dennis Ritchie - C 语言之父,都无法想象 C 语言以及这本教程书将会在今天如此之流行。
他们所做的工作只是贝尔实验室的一个研究项目,而在当时,贝尔实验室也只是美国电话电报公司(AT&T)的技术研究与开发机构而已。
尽管没人能够科学地解释为什么 Hello World 如此地流行,但是,Hello, World 程序的确在计算机发展历史上成为了一个具有重要意义的里程碑。
也许有很多不同的基本程序可供初学者动手尝试,但是截至目前为止,Hello World 则是其中最为著名的一个。每一位程序员都曾记得他们的第一个 Hello World 程序,因为对他们来说,这就是一个重大事件。
也许有些人还没有意识到这一点,但是,当一名新程序员清除完一些障碍顺利抵达 Hello World 时,他的内心体验到的不仅仅是一种成功的喜悦,更重要的是,他正在亲身经历一个跨越历史的时刻。
转载地址:http://pjuzi.baihongyu.com/