1-初识C语言

在这里插入图片描述

C语言,是一门经久不衰、与时俱进的经典。它是一门面向过程、通用化的通用程序设计语言,广泛用于底层开发。或许你曾听说过C/C++这个词,C和C++有什么区别呢?其实,C++语言是C语言的升级版,功能更全、更强大,但我们的文章主讲的是C语言,欲学C++,需先掌握C!

学习C语言之前需要准备:一台电脑、一款编译器、一颗求学的心。

这里说到编译器,编译器也叫开发环境,是编写C语言代码的编码器,编码器我们不做限制,读者朋友习惯使用哪款都可以,不影响学习,在这里,给大家列举几款常用编译器:Dev C++、Visual Studio、Gcc等,这里我建议使用Dev C++作为编码器,因为安装方便简单,界面友好,适合初学者使用。

安装好开发环境后,我们需要先了解一下C语言程序运行的过程。首先当然是编写C语言代码,编写符合C语言语法规范的代码在一个扩展名为.c的文本文件中,这个就是源程序,这是第一步;第二步是进行编译,编译就是把C语言源程序翻译成二进制指令,编译过程中会对语法进行检查,如果有语法错误则无法继续编译,编译器会报错并停止,如果无语法错误则编译生成一个扩展名为.obj的文件;接着第三步是进行组件,也可以叫链接,上一步我们生成了二进制指令,但计算机还无法执行,需要把这些指令装配成计算机可直接执行的扩展名为exe的程序,叫做可执行程序;最后一步,就是双击exe可执行文件执行我们编写的程序。

接下来进入正题,我们看以下代码:

#include <stdio.h>
int main()
{
	printf("Hello,World!\n");
	return 0;
}

我们新建一个C语言工程文件,往文件中写入这段代码,这段代码我们运行看看效果:
在这里插入图片描述

如图所示,运行结果打印了一行“Hello,World!”,然后换行打印了“请按任意键继续…”。

我们来分段理解一下这段程序,我们讲程序分成两部分。
第一部分:

 #include <stdio.h>

第二部分:

int main()
{
	printf("Hello,World!\n");
	return 0;
}

第一部分是“头文件”,第二部分是“主函数”,而第二部分的主函数内又有两行语句,分别是printf(“Hello,World!\n”);和return 0;。
我们仔细观察主函数内两个语句,结尾都有一个分号,在C语言中,只有部分语句结尾不需要有符号,其余大部分语句都是要分号结尾,并且只能是英文输入的分号,中文会报错。

printf(“Hello,World!\n”);是一个函数,标准输入输出流里面的标准输出函数,作用是在屏幕上打印一行内容,这个内容就是括号里面双引号内的内容,可以任意修改,改成什么就打印什么在屏幕上,\n是换行打印的意思,而return 0;的作用是程序运行结束时返回一个数字,后面的数字是可以任意修改的,但是0有特殊含义,表示程序运行结束,不加这条也不会有影响,但是作为编程习惯建议加上去。

接着是头文件,头文件是用#include关键字引用的文件,可以用双引号,也可以用尖括号,例如:#inlude <stdio.h>或#include “stdio.h”。这两种写法有何不同呢?
尖括号调用,表示头文件从系统函数库去搜索这个文件,双引号调用表示从代码文件的当前目录搜索这个文件。

那么,引用这个文件有何作用呢?我们思考一个问题:如何吃一碗白米饭?
在这里插入图片描述

首先,我们先考虑吃白米饭的前提条件是什么?我需要一个碗,一双筷子,碗是容器,装着白米饭,而筷子就是工具,用来吃白米饭。
所以,吃这碗饭之前,我们需要备齐工具,并且要达到要求的条件,同样,我们写程序也是需要备齐这些工具的,我们在屏幕上打印内容,用printf函数,那么printf函数从哪来呢?printf函数装在stdio.h这个容器里面,需要用#include这个工具将其取出,取出后就可以在主函数中使用了,因此,我们写C语言程序之前包含一些头文件,为的是后面的函数能正常使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

这丸子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值