vlambda博客
学习文章列表

换个角度看数字,第一个C语言程序

从今天开始,我们开始探索2进制的世界。


我们平时在生活中,经常会用到的都是用10进制进行计算和计数的。但也经常会用到其他的进制方法。比如时间,60=1分钟,60分钟=1小时,24小时=1天。再比如体育课上,老师用1-2-3-4-5-6-7-82-2-3-4-5-6-7-8喊节拍。想想生活中你还见到过哪些其他的进制方法呢?


在什么情况下使用哪一种进制方法,其实都是根据不同的情况而定。哪种进制使用起来方便,效率高,我们就用哪种进制方法。我们有十根手指,所以日常生活中我们用十进制计数很方便(其实5进制也很方便)。


上节课我们讲过,制作计算机所用到的电子器件决定计算机需要使用二进制。


在正式学习二进制之前,我们先来用另外一种方式来理解十进制数字。这对我们学习二进制会有非常大的帮助。同时,我们还会用C语言一起写一个简单的小程序。





需要做的准备


不同于我们前几次课用的PythonC语言是面向过程的编程语言(Procedure Oriented)。同时C语言还是操作系统核心(Kernel)的编程语言。所以,我们在学习计算机基础知识的时候,会经常使用C语言。


如果你用Windows操作系统学习,可以下载Visual Studio CodeC/C++插件(https://code.visualstudio.com/download)。

如果你用Mac操作系统或Linux,可以直接在Terminal里,用Vim写程序。或者用Xcode写,编译和运行程序。



不同于Python,在创建一个变量的时候,我们需要声明变量的类型,比如int(整数型,可以存储一个整数),float(浮点型,用于存储一个小数),char(字符型,用于存储一个字母)等等。这样,计算机就知道需要为这个变量预留多大的空间。我们讲到内存的时候,会再展开这个问题。








初学者在写C语言程序的时候,经常出现的问题

  1. 输入法:在编程的时候,一定要用英文输入法。否则编译过程会出错。所以,在开始编写程序之前,一定检查自己的输入法是不是已经设置成了“英文键盘”。

  2. 除了循环或条件结构里以括号结尾的语句,程序的每一行一定要以分号 ; 结尾。

  3. 括号和引号配对:括号和引号一定是成对出现的。如果缺少后半个括号或者引号,编译会出错。

  4. include 库文件/头文件。如果没有包含库文件/头文件,printfpow这些function就没法使用。目前可以先按照视频中的例子写include语句。我们会在之后的课程中花时间一起研究库文件/头文件。

  5. 创建一个变量的时候养成初始化(比如int x=0)的好习惯。否则,变量可能会存储垃圾值,影响程序运行的结果。


如果在学习过程中,有其他的问题,可以把错误信息以留言的方式发给我。


Happy Coding!