Hello World!—— 属于我们的第一个C语言程序

举报
放牛娃数星星 发表于 2023/12/02 18:42:53 2023/12/02
【摘要】 C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。

@TOC

C语言的前世今生

C语言的发展史

C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。
为了进一步规范C语言的硬件无关性,1987年,美国国家标准协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准,称为ANSI C。ANSI C语言比原来的标准C语言有了很大的发展。目前流行的C语言编译系统都是以它为基础的。

C语言之父——丹尼斯·麦卡利斯泰尔·里奇

贝尔实验室特别人员奖、美国计算机协会(ACM)的图灵奖、汉明勋章、计算机先驱奖、计算机历史博物馆研究员、哈罗德 · 潘德奖……这些成就全都出自一人,那就是编程界无人能超越的传奇人物也是C语言的创造者——丹尼斯·里奇。



打印Hello world!

接下来就来敲出我们的启蒙代码!

#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标准的的英文缩写,iinput输入的意思,ooutput输出的意思,.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

  1. 在main函数中,return 0返回值零的含义可以理解为是,程序从头到为执行正常,最后返回一个值0,告诉编译器运行正确。
  2. 在其他需要返回值函数中,我们需要拿到这个结果,那么就可以用return返回这个值。(比如计算两个数的和的函数,需要返回两个数的和),要具体问题具体分析,再决定返回值。

最后

在初学C语言时,面对C语言中如此多的关键字、操作符、库函数感到非常头大。
利用cplusplus网站或MSDN等工具可以帮助我们快速了解它们。

学会了第一个C语言程序,也将意味着我们正式开启了学习编程之路,加油吧!

只有经历过地狱般的磨练,才能炼出创造天堂的力量;只有流过血的手指,才能弹奏出世间的绝唱。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。