博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言编程0基础学习历程(1)——Hello ,World !
阅读量:3953 次
发布时间:2019-05-24

本文共 2018 字,大约阅读时间需要 6 分钟。

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

这是博主的第一个程序

#include 
int main (){
printf("Hello World !"); return 0;}

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

1、头文件

首先是头文件:

#include 
//这是C语言的头文件

这个是什么意思呢?

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

就像这样:

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

比如源代码中的“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 最早是由 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/

你可能感兴趣的文章
redhat中vsftp开机自启动
查看>>
MySQL存储过程,生成大量数据
查看>>
查询字段值出现多次的字段值
查看>>
SQL Server表存在则进行查重 SQL语句
查看>>
redhat 9 下sqlite 3的安装及编程
查看>>
两个同步表的字段复制.Oracle.
查看>>
windows MySQL 报“Got a packet bigger than 'max_allowed_packet' bytes”错误,解决过程.
查看>>
在Redhat9下静态编译glib库.
查看>>
CImg库编译使用.
查看>>
SQL Server循环执行动态SQL语句.
查看>>
ubuntu10.4网卡名由eth0改为eth4,导致获得不了IP地址.解决方法.
查看>>
CheckPoint关键词做字段名使用.
查看>>
Qt QSplitte分割器使用(用户手动改变窗口大小)
查看>>
Qt动态加载动态库
查看>>
java8新特性
查看>>
git clone时RPC failed; curl 18 transfer closed with outstanding read data remaining
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
查看>>
maven中jar、war、pom的区别
查看>>
maven之pom.xml配置文件详解
查看>>
java基础学习之抽象类与接口的区别
查看>>