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. 【NOIp2004提高组】食虫算 题解

    所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母.来看一个简单的例子: 43#9865#045 + 8468#6633 44445509678 其中#号代表被 ...

  2. Java(日期、随机数、系统工具类)

    Date类 一般用于获取时间 Date date1 = new Date();//获取当前系统时间 Date date2 = new Date(10000);//获取从标准基准时间起10000毫秒的时 ...

  3. 芯灵思Sinlinx A64 linux 通过设备树写LED驱动(附参考代码,未测试)

    开发平台 芯灵思Sinlinx A64 内存: 1GB 存储: 4GB 详细参数 https://m.tb.cn/h.3wMaSKm 开发板交流群 641395230 全志A64设备树结构体 #inc ...

  4. visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案

    一般默认比较旧有两个原因,系统版本过旧,Visual Studio 版本过旧. 第一步,将windows 更新到最新版,必须是windows 10 并且更新到最新. 第二步,将visual studi ...

  5. securecrt-active

    Mac下面的SecureCRT(附破解方案) 更新到最新的7.3.7 转自 http://bbs.weiphone.com/read-htm-tid-6939481.html 继续更新到7.3.2的破 ...

  6. C 逻辑运算, 移位运算 , 取整 , 取模(取余)

    一. 按位运算 (快速操作数据的某个位) ^   按位异或 ~  按位取反 &  按位与 |  按位或 二. 逻辑运算 &&  逻辑与   有一个值为 0 ,值为 0 ||  ...

  7. C# System.Collections

    System.collection类: 动态数组ArrayList 代表了可被单独索引的对象的有序集合.也就是说他是一个动态的数组,你可以通过索引来进行增删改等操作,数组会自动调整数组的大小.允许在列 ...

  8. 自己DIY出来一个JSON结构化展示器

    说来也巧,这个玩意,一直都想亲手写一个,因为一直用着各种网上提供的工具,觉得这个还是有些用途,毕竟,后面的实现思路和原理不是太复杂,就是对json的遍历,然后给予不同节点类型以不同的展现风格. 我这次 ...

  9. 视频流PS,PS封装H264

    出处: ISOIEC 13818-1 PS流: PS流由PSGOP组成,每个PSGOP是由I帧起始的多帧集合,每个GOP之间没有相互依赖信息,可以剪切拼接. | PSGOP0 | PSGOP1 | P ...

  10. 为什么我说IPFS社区从卖矿机开始,就是错的

    要回答这个问题,首先要了解去中心化存储项目和传统的区块链项目有什么区别.其中去中心化存储项目包括IPFS,基于IPFS的FileCoin.PPIO.Storj等. 传统区块链项目没有供需问题 首先以比 ...