换个角度看数字,第一个C语言程序
从今天开始,我们开始探索2进制的世界。
我们平时在生活中,经常会用到的都是用10进制进行计算和计数的。但也经常会用到其他的进制方法。比如时间,60秒=1分钟,60分钟=1小时,24小时=1天。再比如体育课上,老师用1-2-3-4-5-6-7-8,2-2-3-4-5-6-7-8喊节拍。想想生活中你还见到过哪些其他的进制方法呢?
在什么情况下使用哪一种进制方法,其实都是根据不同的情况而定。哪种进制使用起来方便,效率高,我们就用哪种进制方法。我们有十根手指,所以日常生活中我们用十进制计数很方便(其实5进制也很方便)。
上节课我们讲过,制作计算机所用到的电子器件决定计算机需要使用二进制。
在正式学习二进制之前,我们先来用另外一种方式来理解十进制数字。这对我们学习二进制会有非常大的帮助。同时,我们还会用C语言一起写一个简单的小程序。
需要做的准备
不同于我们前几次课用的Python,C语言是面向过程的编程语言(Procedure Oriented)。同时C语言还是操作系统核心(Kernel)的编程语言。所以,我们在学习计算机基础知识的时候,会经常使用C语言。
如果你用Windows操作系统学习,可以下载Visual Studio Code和C/C++插件(https://code.visualstudio.com/download)。
如果你用Mac操作系统或Linux,可以直接在Terminal里,用Vim写程序。或者用Xcode写,编译和运行程序。
不同于Python,在创建一个变量的时候,我们需要声明变量的类型,比如int(整数型,可以存储一个整数),float(浮点型,用于存储一个小数),char(字符型,用于存储一个字母)等等。这样,计算机就知道需要为这个变量预留多大的空间。我们讲到内存的时候,会再展开这个问题。
初学者在写C语言程序的时候,经常出现的问题
输入法:在编程的时候,一定要用英文输入法。否则编译过程会出错。所以,在开始编写程序之前,一定检查自己的输入法是不是已经设置成了“英文键盘”。
除了循环或条件结构里以括号结尾的语句,程序的每一行一定要以分号 ; 结尾。
括号和引号配对:括号和引号一定是成对出现的。如果缺少后半个括号或者引号,编译会出错。
include 库文件/头文件。如果没有包含库文件/头文件,printf,pow这些function就没法使用。目前可以先按照视频中的例子写include语句。我们会在之后的课程中花时间一起研究库文件/头文件。
创建一个变量的时候养成初始化(比如int x=0)的好习惯。否则,变量可能会存储垃圾值,影响程序运行的结果。
如果在学习过程中,有其他的问题,可以把错误信息以留言的方式发给我。
Happy Coding!