本文将对计算机编程的入门语言——C语言做简单讲解,包括:
编程工具devcpp的安装
C语言中的变量
C语言的运算
1 devcpp的安装
C语言是计算机领域的入门编程语言。它跟我们平时所学的英语之类的语言有什么不同呢?由于计算机是一个没有感情的机器,它不能够理解我们说的话,活在自己的世界中。而计算机的世界,就是二进制的世界,所有的指令,都会转换成二进制的形式给到计算机,计算机才能够理解。而我们人类并不能够很好地去理解二进制,比如000111101111001101101011,如果我们的代码写成这样,虽然机器能够看懂,但是我们人类却不能够看懂。或者当时能够看懂,过几秒就不记得了。因为要写出这样的代码,我们要拿着指令对应的二进制表慢慢地输入,这大大降低了我们写程序的效率。
而C语言的出现,便是我们操控计算机的一个很好的工具。他让我们能够用能够较为易懂的语句去操控计算机为我们人类服务,这也让更多人开始学习计算机编程。通过学习C语言,我们可以掌握计算机编程最基本的一些思想,比如变量,循环,函数,指针等概念,在之后的推文中会进行讲解。现在我们先来安装C语言,写出一份“hello world”的代码吧。
第一步:下载安装devcpp(可以直接百度搜索或者在公众号回复devcpp下载)
第二步:新建项目
选择Console Applicaction,输入项目名称,点击ok。之后会让你选择项目放置的位置,可以自己设置一个专门存放代码的地方进行保存。
第三步:将第6行替换为
printf("hello world!");
点击图中红框处,我们的第一个hello world程序就完成啦!
2 C语言中的变量
编程语言最主要的作用,是帮人类解决问题。为了能够解决问题,需要一些方式来描述现实生活中的问题。当然这些我们在数学课上已经学习过了,无非就是用变量的方式来表示现实问题。在C语言中,我们也有变量的概念。像1,2,3,100这样的整数(integer),用int来表示,像0.1,10.5,这样的小数,可以用float来表示,也可以用double来表示。它们都可以表示小数,也可以称为浮点数。代码如下:
代码解析:
3-13行:由int main包起来的部分,称为c语言的主程序,也是整个程序的入口。
4-6行:由/* */括起来的部分,属于注释,运行过程中不会被执行,方便编码人员理解代码。
第7行:定义了int类型的变量i,并赋值为1。//后面的部分也是注释。
第8行:定义了float类型的变量j,并赋值为2.5。
第9行:定义了double类型的变量k,并赋值为3.5。
第10行:定义了int类型的变量a,并将变量j强制转换为int类型后赋值给a。在c语言中,浮点数转换为整数,会丢失小数点后的部分值,因此a的值为2。
第11行:printf语句是c语言最重要的输出语句,其中的%d %f %lf 分别代表输出类型是整型,float型和double型,%.4f表示格式化为小数点后4位。
需要注意的是,每一行代码后面必须加上分号;这是c语言用来划分语句的方式,忘记写的话,代码会无法运行哦。
3 C语言的运算
在c语言中加减乘除都比较简单,比如a+b,a-b,a*b,a/b。还有一种运算是取模运算,写作a%b,它计算的是a除以b后的余数,比如7%5=2。
需要注意的是变量类型,比如int类型的除法,以3/2为例,按照正常应该是1.5,但是在c语言中,计算结果却是1。因为int类型的运算结果也是int类型的,1.5会被强制转换为int类型,导致小数部分被截断,只剩下1。
另外,变量之间的运算有缩写方式,比如下面三种写法,都可以产生让i自增1的效果。