C语言编程0基础学习历程(1)——Hello ,World !

C语言编程0基础学习历程(1)——Hello ,World !

这是博主的第一个程序
#include <stdio.h>
int main ()
{
	printf("Hello World !");
	return 0;
}

这是学习C语言入门的一个程序。为什么要写这个程序呢?正所谓麻雀虽小,五脏俱全,虽然这个程序简单,但却包含许多学习C语言必备的知识。

1、头文件

首先是头文件:

#include <stdio.h>        //这是C语言的头文件

这个是什么意思呢?

C语言程序通常以头文件开头,这是因为函数是C语言的基本单位,每一个程序本身既是一个函数,也是一个函数的集合体。

就像这样:

输入
函数
输出
主函数
包含
子函数1
子函数2
子函数3
. . . . . .
子函数n

而头文件,正是储存部分子函数的函数原型 (相当于函数的使用格式,也可称之为函数的语法) 的函数仓库

比如源代码中的“printf”就是一个函数。
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。 其调用格式为:

printf("<格式化字符串>", <参量表>);
printf("<格式化字符串>");
例:
printf("%c",&c);
printf("Hello World!");

而这个函数的原型就放在头文件 <stdio.h>(standard input & output)中。

2、主函数
int main ()          //这个叫主函数的入口

main()是主函数唯一的入口,每个程序有且只能有一个。

{				//这部分叫做函数体

    ······           

}

函数体是用花括号括起来的若干语句,他们完成了一个函数的具体功能。

	return 0//这个叫返回值

3、附:Hello World的由来(来源:Hello World的由来)

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 时,他的内心体验到的不仅仅是一种成功的喜悦,更重要的是,他正在亲身经历一个跨越历史的时刻。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽路星尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值