C++:带泪的C,意指学C语言的时候没有好好学,在学习此门课时会流下不学无术的泪水(仅对于我个人)。

计算机程序语言的发展:机器语言【计算机可以识别的二进制指令】——>汇编语言【将机器指令转化为一些可以被人读懂的助记符】——>高级语言【以人为本】

高级语言里的程序设计思想分为面向过程的程序设计【自顶向下,逐步求精,像C】和面向对象的程序设计【将数据和数据的操作放在一起作为对象,从同类型的对象中抽象出类,像C++】。

v s

我的理解是,像把苹果和西瓜收纳起来,面向过程是不同的大小放不同的盒子,面向过程是用袋子罩住它们,你随意,我都OK,罩得住。

位、字节、字:

bit:表示1位二进制信息,是最小的度量数据的单位。

Byte:1 byte=8bit,是信息存储中最常用的基本单位。1K=1024B 1M=1024K,1G=1024M.

Word:字是位的组合,它的含义取决于机器的类型

二进制数的编码表示:

1)一般情况下,用0表示+,用1表示-

2)原码:符号带上绝对值。+1001的原码为01001,-1001的原码为11001

3)反码:正数的反码与原码相同,负数的反码符号位不变,其余各位取反。

4)补码:正数的反码与补码相同(正数nb),负数的补码由它的反码最末位加1求得。符号位参与数值运算。

定点数和浮点数:

N=M*R^E【R为基数,E为R的幂,称为N的阶码,M为N的全部有效数字,称为N的尾数】E常用原码或补码表示,E常用补码表示。

数的表示范围:

一个m位的整数,若用原码或者反码表示,max=2^(m-1)-1,min=-(2^(m-1)-1);若用补码表示,max=2^(m-1)-1,min=-2^(m-1).补码中0的表示是唯一的,100……0,对应着-2^(m-1)

C++中的基本数据类型:

bool型【数据的取值只能说true和false】、字符型、整型、枚举型【不能直接输入/输出】、浮点型

C++中的常量【直接使用符号或文字表示的值,不可改变】、变量【可以变化的值,使用前要先声明类型和名称】、表达式【用于计算的公式】:

字面常量:bool型、整型、浮点型、字符型、字符串

符号常量:用const来修饰,像 const int n=1;这个样子的

变量的存储类型:auto【暂时性存储、可被覆盖】、register(不怎么用了)、extren【所有函数和程序段均可引用】、ststic【以固定地址存放的,整个程序运行期间都有效】

数据类型转换:

1)隐含数据类型转换:编译系统自动将低类型数据转换为高类型数据,是安全的,没有精度损失的

2)显示转换/强制类型转换:

类型说明符(表达式) 或者 (类型说明符)表达式 这样来转换

C++中还定义了4种类型转换操作符:

const_cast<类型说明符>(表达式)

dynamic_cast<类型说明符>(表达式)

reinterpret_cast<类型说明符>(表达式)

static_cast<类型说明符>(表达式)//这种挺常用的

C++中数据的输入与输出:

C++中数据的输入/输出是通过I/O流实现的。 cin是预定义的流类对象,用来处理标准输入(即键盘输入) cout是预定义的流类对象,用来处理标准输出(即显示器输出) <<是预定义的插入运算符,是流类对象cout的一个操作,可以用于数据输出。 >>是预定义的提取运算符,是流类对象cin的一个操作,可以用于数据输入。

基本的控制结构语句:

与C语言类似的顺序结构,分支结构【if&switch】、循环结构【while&do while&for】break,continue,goto等语句,就不在此赘述辽。

C++的ch1&ch2的整理的更多相关文章

  1. Char型和string型字符串比较整理

    1.赋值 char赋值: char ch1[] = "give me"; char ch2[] = "a cup"; strcpy(ch1,ch2); cout ...

  2. 306573704 Char型和string型字符串比较整理(转)

    1.赋值 char赋值: char ch1[] = "give me"; char ch2[] = "a cup"; strcpy(ch1,ch2); cout ...

  3. C/C++ 笔试题

    /////转自http://blog.csdn.net/suxinpingtao51/article/details/8015147#userconsent# 微软亚洲技术中心的面试题!!! 1.进程 ...

  4. C输入输出函数与缓冲区

    #转 对C语言输入输出流和缓冲区的深入理解C语言缓冲区(缓存)详解缓冲区又称为缓存,它是内存空间的一部分.也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的 ...

  5. C/C++笔试题(很多)

    微软亚洲技术中心的面试题!!! .进程和线程的差别. 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2 ...

  6. char[]数组与char *指针的区别

    char[]数组与char *指针的区别 问题描述 虽然很久之前有看过关于char指针和char数组的区别,但是当时没有系统的整理,到现在频繁遇到,在string,char[], char *中迷失了 ...

  7. base64随机字符混淆加密、解密-美拍视频地址解密,反推加密算法

    用火车头测试采集美拍的数据时无意中发现美拍的视频地址是一段加了混淆字符串的base64代码.如下图 于是好奇之下研究了下解密算法.具体过程省略800字.发现美拍的视频解密是通过js完成,于是找到了具体 ...

  8. C语言_scanf()和getchar() 使用[粗俗易懂]

    原文地址:http://blog.csdn.net/hao5743/article/details/6939661/,以下是我重新整理的以下. 问题描述一:[分析scanf()和getchar()读取 ...

  9. 利用编辑距离(Edit Distance)计算两个字符串的相似度

    利用编辑距离(Edit Distance)计算两个字符串的相似度 编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数.许可 ...

随机推荐

  1. 控制使用jquery load()方法载入新页面中的元素

    最近在项目中用到jquery的load()方法来加载页面,首先简单说一下load()方法. load(url,data,callback);该方法接收三个参数,第一个是载入的页面地址,第二个是要传到服 ...

  2. 《python for data analysis》第五章,pandas的基本使用

    <利用python进行数据分析>一书的第五章源码与读书笔记 直接上代码 # -*- coding:utf-8 -*-# <python for data analysis>第五 ...

  3. python 解析命令行

    python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块.argparse从python 2.7开始被加入到标准库中,所以如果你的python ...

  4. C#编程时应注意的性能处理

    GC堆回收 那么除了通过new对象而达到代的阈(临界)值时,还有什么能够导致垃圾堆进行垃圾回收呢? 还可能windows报告内存不足.CLR卸载AppDomain.CLR关闭等其它特殊情况. 或者,我 ...

  5. 15.1 打开文件时的提示(不是dos格式)去掉头文件

    1.用ultraedit打开文件时,总提示不是DOS格式 2.把这个取消.dos格式只是用来在unix下读写内容的,此功能禁用即可.

  6. 【如皋OJ】1127:正整数N转换成一个二进制数

    1127: 正整数N转换成一个二进制数 时间限制: 1 Sec  内存限制: 128 MB提交: 85  解决: 59[提交] [状态] [讨论版] [命题人:zhuzhigang] 题目描述 输入一 ...

  7. ignoreDependencyType(Class class)方法使用

    该方法字面意思是忽略依赖类,注释给出的解释是在自动装配时忽略指定类型的依赖注入. 经过我在网上查的资料,发现自动装配有两种方式: 一种是在xml配置文件中的<beans>标签中配置一个属性 ...

  8. PAT 甲级 1035 Password (20 分)

    1035 Password (20 分) To prepare for PAT, the judge sometimes has to generate random passwords for th ...

  9. 文件下载及header方法介绍

    文件下载: 文件下载是浏览器一个功能,我们用php,把一个文件转化成浏览器无法解析的文件,浏览器就会认为,他是下载文件或无效文件. 主要依靠:header() 函数: header() 方法用于客户端 ...

  10. CFile、CStdioFile、FILE和其他文件操作(转+总结)

    CFile.CStdioFile.FILE和其他文件操作(转+总结) 2010-04-10 20:36:33|  分类: VC++|举报|字号 订阅     下载LOFTER我的照片书  |     ...