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. 安装ns2.34,802.11p的各种包的时候遇到问题

    安装教程:http://blog.sina.com.cn/s/blog_6735526a0102w1zs.html 802.11p补丁包:https://download.csdn.net/downl ...

  2. .Net Core 没有 WebForm 是 历史 的 退步, MVC 是一个 糟糕 的 设计

    WebForm 自面世以来,  广受广大开发人员的欢迎 . 当然, WebForm 有一些 著名的 弊病,  比如 笨重的 ViewState . 不过 我们 可以 用 一些 更加 先进 和 灵巧 的 ...

  3. @cacheevict 清除多个key

    @Caching(evict={@CacheEvict(“a1”),@CacheEvict(“a2”,allEntries=true)}): 参考:https://www.cnblogs.com/ha ...

  4. C# 特性(Attribute)之Serializable特性

    转载自:https://www.cnblogs.com/GreenLeaves/p/6753261.html 介绍之前,先说一个重要的知识点: Serializable属性并不序列化类,它只是一个标签 ...

  5. 写好的Java代码在命令窗口运行——总结

    步骤: 1.快捷键 win+r,在窗口中输入cmd,enter键进入DOS窗口. 2.假设写好的代码的目录为:D:\ACM 在DOS中依次写入:cd d: cd ACM 利用cd切换到代码文件所在的目 ...

  6. Optaplanner规划引擎的工作原理及简单示例(2)

    开篇 在前面一篇关于规划引擎Optapalnner的文章里(Optaplanner规划引擎的工作原理及简单示例(1)),老农介绍了应用Optaplanner过程中需要掌握的一些基本概念,这些概念有且于 ...

  7. 51nod1986 Jason曾不想做的数论题

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1986 方便起见,公式中的区间内只考虑整数,X的gcd,lcm定义为每个元 ...

  8. win10 solidity开发环境搭建

    1. 软件安装 1) 安装nodejs 安装完成后将node.exe所在路径加入环境变量PATH中,以便在cmd命令行中直接使用node和npm命令 下面的操作在git bash下进行 2) 安装so ...

  9. note 11 字典

    字典 Dictionary +什么是字典? +一系列的"键-值(key-value)"对 +通过"键"查找对应的"值" +类似纸质字典,通过 ...

  10. Collection 和 Collections的区别。(转)

    Collection 和 Collections的区别. Collections是个java.util下的类,它包含有各种有关集合操作的静态方法. Collection是个java.util下的接口, ...