前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hello World!—— 属于我们的第一个C语言程序

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

原创
作者头像
楞头覃
发布2023-12-02 18:51:41
1680
发布2023-12-02 18:51:41
举报

C语言的前世今生

C语言的发展史

C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。

为了进一步规范C语言的硬件无关性,1987年,美国国家标准协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准,称为ANSI C。ANSI C语言比原来的标准C语言有了很大的发展。目前流行的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标准的的英文缩写,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语言程序,也将意味着我们正式开启了学习编程之路,加油吧!

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C语言的前世今生
  • 打印Hello world!
    • #include<stdio.h>
      • int main()
        • printf
          • return
          • 最后
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
          http://www.vxiaotou.com