天天看点

编程基础知识

       想必大家都已经开始期待用自己灵巧的双手,睿智的大脑,编写出一个个完美有趣的程序。但在踏入计算机的世界之前,还需要做不少准备。本篇文章主要讲述一些计算机领域中的一些“常识”,避免大家在学习编程语言、计算机课程中磕磕绊绊。

目录

1.计算机的进制

2.进制转化

3.原码、补码、反码、移码和BCD编码

4.关键字

5.函数

1.计算机的进制

      计算机一般使用二进制,这是因为计算机硬件的晶体管一般只有导通和截至两种状态。使用二进制,能更方便于计算机的运行。此外,二进制运算的硬件结构更容易设计。(但这并不代表二进制运算更加简单,实际上反而复杂了不少。)

2.进制转化

     十进制想必大家都已经十分熟悉。进制的每一位,其实都有一个权值。如十进制,它个位上的权值为10^0,十位上的权值位10^1,百位上的权值为10^2.因此,对于十进制数302也可以写作3*10^2+0*10^1+2*10^0。对于n进制,它第m位的权值为n^(m-1)。此外,在可能碰到多种进制时,为了区分进制,一般会将数字写在括号里,并在括号的右下角写上进制n。接下来详细介绍一下十进制与n进制之间的转化过程:

(1) R 进制数 => 十进制数 按“权”展开 (a power of R) 例 1: (10101.01) 2 =1 × 2^ 4 +1 × 2^2 +1 ×2^0 +1 ×2^-2 =(21.25) 10 例 2: (307.6) 8 =3 ×8^2 +7 ×8^0 +6 ×8^-1 =(199.75) 10 例 1: (3A. 1) 16 =3 ×16^1 +10 ×16^0 +1 ×16^-1 =(58.0625) 10 (2) 十进制数 => R 进制数 整数部分和小数部分分别转换 ① 整数 (integral part)---- “ 除基取余,上右下左” ② 小数 (fractional part)---- “ 乘基取整,上左下右” 下图是十进制数35转化为二进制的过程:

编程基础知识

3.原码、补码、反码、移码和BCD编码

       这确实是计算机中一个基础的知识点,但对于学习基础编程来说,其实并不是十分必要学习的,因此这个内容先指出来,先做了解,等日后有时间我再来继续补充。  

4.关键字

       这里开始都是编程中出现的一些常见概念。关键字,是指一个编程语言中具有特定含义的单词,如int、float、void、static等。每个编程语言的关键词可能不尽相同,但一些基本的关键字都是比较固定的。关键字在程序中一般用于修饰其后面的内容。如在C++中的如下代码:

int a=1;       

        int表示整型,你可以认为是整数,是不具有小数位的,这段代码的意思为令变量a=1,且声明a为整型。

关键词丰富多样,对一些基本的关键词,如整型、浮点型等关键字你将牢记于心,其余的关键字,你将在学习的过程中慢慢了解。

!!!保留字、关键字、标识符的区别

       突然发现有很多朋友搞不清楚这三者的区别,所以来说明一下这三个的区别。

       首先讲讲什么是标识符,以下是比较官方的定义:

       标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

       你可以认为标识符大概就是你给变量、函数等单位起的名字。比如在C++中:     

      int  love=1; 

       这个语句中,love就是一个标识符。

       保留字其实就是关键字,这两者是同样的概念。它是指程序语言内部已经定义好的字,比如int、if等。

       很多人可能疑惑于为什么有的地方说int是关键字,有的人说int是标识符。实际上,这和程序语言的标识符要求有关。有些语言明确要求用户在定义标识符时,禁止使用关键字,因此,在编程时应该避免用语言中的关键字作标识符!

5.函数

       这是一个比较简单的概念,大家知道的最常见的函数是y=f(x),f()是一个操作,通过这个操作,能通过x的值得到y的值。编程语言中的函数也是一样,函数是用来进行某些操作的代码段,一般在编程语言中的形式为:

【关键字】   函数名  (参数表)

如C++中的函数:

int Study(int a,int b) {};

       其中,Study是函数名,便于在后面的代码中调用,()中的a、b为参数,这些参数的关键字限定了你在接下来调用这个函数时输入的参数的类型,{}中的代码段即是这个函数的操作,一般函数只能调用全局变量(即在整个程序中都能访问的变量,程序中的变量并不是随便调用的)和函数的参数以及函数内部定义的变量(即局部变量,局部变量和全局变量将在学习编程语言的时候详细了解)。关键字int表明这个函数的返回值为整型,类比y=f(x)来说,就是y的值的类型。

(先就想到了这些,要是后面还会想到什么重要的东西的话再来补充吧>-<。如果发现文中的错误还请大家不要吝啬批评指正,感谢!)

继续阅读