第一课

前言

【适合人员:对计算机编程没有任何了解、想学习C语言的人】

在这里我就不说 “为什么要学编程” 和 “为什么要学C语言”,既然你们点进来了,不管是兴趣也好,好奇也好,那都有你们的理由。

我的这个课程并不会让大家完全掌握C语言,目的只是给各位想要学习的同学提供一个入门的渠道,让大家能轻易上手计算机编程。

而这个课程的最终结果是让大家可以写出一个 控制台推箱子游戏

什么是计算机编程语言

就像是我们和美国人日本人讲话的时候,我们需要用到英语和日语,那么我们和计算机进行“对话”的时候,我们也需要用到一些专用的语言,这个就是计算机编程语言了。我们只有使用计算机编程语言,才能让计算机知道我们到底想要做什么,需要它帮我们做一些什么操作。

编译型语言与解释型语言

计算机编程语言分为

  • 编译型语言
  • 解释型语言

我们先来说说解释型语言

解释型语言的代码写出来后会编译成一个中间文件或不需要编译,主要是靠解释器来读取代码进行工作,比如 java 、python 这些就是解释型语言

而我们学习的C语言则是一种编译型语言

编译型语言需要通过编译器把源代码转换成可执行文件(机器码),编译过后的可执行文件可以直接发送给他人。他人收到这个可执行文件后可以直接运行不需要得到源代码,这在源码的保密上有一定好处。不像python等语言把程序发送给对方等于发送源码。

编辑器、编译器、IDE

编辑器编译器IDE,作为一名写编译型语言的人员,我们的工作与它们牢不可分,所以跟你们说说这三者有什么不同、分别是什么。

编辑器

用于编辑文档(通常是代码),我们常常用来写代码的就是编辑器,比如:vim、notepad++,甚至word也算是编辑器

编译器

作用是把我们编写的源代码编译成机器可执行的机器语言(可执行文件),比如:gcc

IDE

中文名叫”集成开发环境“,一般来说IDE同时包含了编辑器和编译器,除此之外,还带有调试,代码管理等功能。

HelloWorld 和 printf

一般来说,我们学习一种语言,写出来的第一个程序都会是”hello world“,就像是刚出生的婴儿”哇哇“叫一般,写出了helloworld也就代表了我们进入了这个语言的世界,开启了学习这门语言的大门。同时,helloworld程序也很能很基本地表达出一种语言的语法特点等等。

下面就是一个典型的C语言Hello World:

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

输出:

Hello world

在这段代码里面,起作用的是这一句

printf("Hello world");

而其他,大家现在可以把它看成是固有的框架。

第一行带有 # 的那行,“#” 叫做预处理符号,意味着这一行是写给编译器看的,这句话的意思是包含 stdio.h 这个头文件

return 0 代表着程序执行到这里的时候无错误正常退出,返回一个 0

main() 意味着这是一个主函数,在C语言中,所有程序都会从这个函数开始执行,每个程序必须并且只能有一个 main 函数

关于printf函数:

printf("xxxxxx");

这个是printf函数的基本格式,中间的 “xxxxxx” 可以根据需要替换成你所需要的字符串。

分类: C语言吐兔教编程

发表评论

电子邮件地址不会被公开。 必填项已用*标注