张鹏辉

个人站

欢迎来到我的个人站,本人小白,希望大家指导。


c++语言绪论

说明:本系列博客用来记录在学习c++语言时的笔记,便于与同学相互之间的学习讨论。(注:笔记会记录我学习过程中的重难点,不包括学习的所有知识点。)

绪论

1.导学与计算机系统简介

(1) 计算机硬件
(2)计算程序语言 计算机解决问题是程序控制的;程序就是操作步骤;程序要使用语言来表达。

(3)机器语言 计算机能识别的是机器语言;机器语言指令是由0和1编码的,例如:加法指令可能是“0001”。

(4)计算软件 是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件;软件包括程序和文档。

2.计算机语言和程序设计的发展

(1)计算机语言的发展:机器语言——>汇编语言——>高级语言; (2)程序设计方法的发展:面向过程的程序设计方法——>面向对象的程序设计方法; 面向过程的程序设计方法:机器语言、汇编语言、高级语言都支持;最初的目的:用于数学计算;主要工作:设计求解问题的过程。大型复杂的软件难以用面向过程的方式编写。 面向对象的程序设计方法:由面向对象的高级语言支持;一个系统由对象构成;对象之间通过消息进行通信。

3.程序的开发过程

(1)程序: 源程序:用源语言写的,有待翻译的程序; 目标程序:源程序通过翻译程序加工以后生成的机器语言程序; 可执行程序:连接目标程序以及库中的某些文件,生成的一个可执行文件;例如:Windows系统平台上的.EXE文件。 (2)三种不同类型的翻译程序 汇编程序:将汇编语言源程序翻译成目标程序; 编译程序:将高级语言源程序翻译成目标程序; 解释程序:将高级语言源程序翻译成机器指令,边翻译边执行。 (3)C++程序的开发过程 算法与数据结构设计——>源程序编辑——>编译——>连接——>测试——>调试。

信息的表示与存储

(1)计算机内部的信息

(2)程序中常用的数 二进制,八进制,十进制,十六进制。 R进制转化成十进制:各位数字与它的权相乘,其积相加,例如: (11111111.11)_2=1×2^7+1×2^6+1×2^5+1×2^4+1×2^3+1×2^2+1×2^1+1×2^0+1×2^-1+1×2^-2 =(255.75)_10 十进制转化成R进制整数:
十进制转化成R进制小数:
二,八,十六进制的相互转化:

(3)数据在计算机中的编码表示 二进制的编码表示:补码。 补码的原理:模数:n位二进制整数的模数为2^n;n位二进制小数的模数为2。补数:一个数减去另一个数(加一个负数)等于第一个数加第二个数的补数。一个二进制负数可用其模数与真值做加法 (模减去该数的绝对值) 求得其补码。 补码的计算: 借助于“反码”作为中间码;负数的反码与原码有如下关系:符号位不变(仍用1表示),其余各位取反(0变1,1变0) 正数的反码与原码表示相同,正数的补码与原码相同;反码只是求补码时的中间码;负数的补码由该数反码的末位加 1 求得。对补码再求补即得到原码。 实数的浮点表示:N=M×2^E; 字符在计算机中的表示:ASCll/GB 18030;


转载请注明:张鹏辉的博客 » cpplearningprocess

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦