编程基础知识
想必⼤家都已经开始期待⽤⾃⼰灵巧的双⼿,睿智的⼤脑,编写出⼀个个完美有趣的程序。但在踏⼊计算机的世界之前,还需要做不少准备。本篇⽂章主要讲述⼀些计算机领域中的⼀些“常识”,避免⼤家在学习编程语⾔、计算机课程中磕磕绊绊。
⽬录
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的值的类型。
(先就想到了这些,要是后⾯还会想到什么重要的东西的话再来补充吧>-<。如果发现⽂中的错误还请⼤家不要吝啬批评指正,感谢!)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。