如何优雅的学习计算机编程--C++

0.导入

如何优雅地学习计算机编程。我们得首先了解编程是什么?打个比方--写信.

大家都知道写信所用的语言双方都懂,这样的信才做到了信息交流,人和计算机也是如此人和计算机交流得用计算机听得懂的语言。

要想学习编程就要先从底层学起,下面有一幅图帮助大家了解计算机的构成。

1.CPU架构

我们先从计算机的大脑CPU开始,假设CPU是一块长方形,它里面包含着三个脑,在大脑的构造中,左脑更着重于数字运算,右脑着重于语言处理,相对应的左脑便是运算器,右脑便是控制器。

在CPU架构中必不可少的便是数据的处理输入和输出,而存放数据的有两种存储区内存储器和外存储器,简称内存和外存。CPU这个家伙只和内存玩耍而不跟外存交流,凡是经过CPU的数据只能读写到内存里,内存不内向,乐意跟外存玩耍,跟外存交换数据。

在现在的主流计算机中,内存约为8G16G,G可以粗略的换算为1亿,那么在8G的计算机空间便有8亿的人家,每位居民的门牌便是地址,而地址又是又长又臭,十分难记。

2.变量

2.1变量的定义与操作

这时就轮到变量出场了,那么变量又是什么玩意?变量可以给数据进行命名赋值

数据类型+变量名称

例子:int a;

float bytespace,bytescore;

2.2变量的占用大小

在给变量进行命名中我们发现一个新的词汇数据类型

这又是怎的一回事?来看看世界上第1台计算机--ENIAC

这台计算机是用灯泡的亮和灭来代表1和0,那么它是如何进行数学运算的呢?

一个灯泡是一位bit。一组灯泡里有8个灯泡为一字节bit,所以8bit=1Byte

在C++中有10种数据类型,就举char和int为例,char占1byte,所以它的取值范围为0~2的8次方,如何理解?2的8次方中的8为1×8。1是占用大小---1Byte,8为1Byte=8bit,所以2的8次方的8次项就为占用大小×8(bit)

验证一下结论:int占用4Byte空间,套进公式得(取值范围=0~2的32次),32次=4(Byte)×8(bit)。

很简单吧!有人说计算机又快又准,那么我将推翻这个悖论。在超过取值范围后,精度会丢失

2.3变量的使用

那我们该如何正确食用变量呢?

  • 读取变量值 +直接使用变量名

    • 输出:cout<<a;

    • 参与运算:c=a+1;

  • 给变量赋值

    • 输入:cin>>a; 或者 scanf("%d",&a);
    • 直接赋值:a=190;

大家初学C++,可能对一些语法不了解,我们先讲一下运算符

算术运算符 + - * / % ++ --
逻辑运算符 && || !
位运算符 & | ^ ~ >> <<
赋值运算符 = += -= *= /= %= <<= >>= &= ^= |= ~=
杂项运算符 size of() condition?: ,

如何优雅地学习计算机编程-C++1的更多相关文章

  1. 如何优雅地学习计算机2<-->Helloworld

    0.导入 ​ 在进行粗略的学习计算机底层知识和变量后,我们来开始编写年轻人的第一个程序--Helloworld. ​ 我们需要用到的工具有:1.Dev-C++(也可以使用其他软件)2.脑子(最重要) ...

  2. Linux运维人员如何学习python编程

    Linux运维人员如何学习python编程 从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目 ...

  3. 对于大一学习计算机的新手(c/c++ )提出一些学习经验

    对于刚刚上大一的新手,且是那种十分有上进的学生,在学习计算机的过程中必然会有一大堆的困惑,比如: 1 .如何学好编程(这与以往的应试教育完全不同,按照以往的那种学习方式,看书刷题不过是成为一个考试学霸 ...

  4. 有一定基础的 C++ 学习者该怎样学习 Windows 编程?

    人的心理有个奇异的特性:一项知识一旦学会之后,学习过程中面临的困惑和不解非常快就会忘得干干净净,似乎一切都是自然而然,本来就该这种.因此,关于「怎样入门」这类问题,找顶尖高手来回答,未必能比一个刚入门 ...

  5. 学习面向对象编程OOP 第一天

    面向对象编程 Object Oriented Programming 一.什么是面向对象编程OOP 1.计算机编程架构; 2.计算机程序是由一个能够起到子程序作用的单元或者对象组合而成.也就是说由多个 ...

  6. Haskell学习-函数式编程初探

    原文地址:Haskell学习-函数式编程初探   为什么要学习函数式编程?为什么要学习Haskell?   .net到前端,C#和JavaScript对我来说如果谈不上精通,最起码也算是到了非常熟悉的 ...

  7. Linux学习-计算机基础

    Linux 学习-计算机基础 一.描述计算机的组成及其功能. 计算机系统是由硬件(Hardware)和软件(Software )两部分组成. 硬件: 从硬件基本结构上来讲,计算机是由运算器.控制器.存 ...

  8. 学习 Python 编程的 19 个资源 (转)

    学习 Python 编程的 19 个资源 2018-01-07 数据与算法之美 编译:wzhvictor,英文:codecondo segmentfault.com/a/119000000418731 ...

  9. python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学

    首发于:python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=431 本文 ...

随机推荐

  1. tfrecords转图片存储

    import os import shutil import tensorflow as tf import time import sys import cv2 # 图片存放位置 PATH_RES ...

  2. Excel 如何固定表头

    Excel 如何固定表头 视图-冻结窗格-冻结首行 EXCEL如何设置固定表头 一.首先打开Excel表格,如果你的表头只有一行,那么直接选择"视图-冻结窗格-冻结首行"就可以了. ...

  3. JavaScript 高级程序设计 (第4版) 思维导图/脑图 All In One

    JavaScript 高级程序设计 (第4版) 思维导图/脑图 All In One JavaScript 高级程序设计 (第4版) 思维导图下载 JavaScript 高级程序设计 (第4版) 脑图 ...

  4. JavaScript var, let, const difference All In One

    JavaScript var, let, const difference All In One js var, let, const 区别 All In One 是否存在 hoisting var ...

  5. Object 循环引用 All In One

    Object 循环引用 All In One circular reference bug var a = {}; a.a = a; refs deep copy bug https://segmen ...

  6. Vue Learning Paths

    Vue Learning Paths Vue Expert refs https://vueschool.io/articles/vuejs-tutorials/exciting-new-featur ...

  7. js 生成Excel

    https://www.npmjs.com/package/xlsx 安装依赖 npm install xlsx Example import * as XLSX from "xlsx&qu ...

  8. NGK Global技术开源,开启跨链全生态

    消息显示,新兴公链项目NGK Global已经完成了自己的开源计划,基于自己创新性的跨链通讯交互方案,开源后的NGK Global将面向全生态节点,提供高效.自由.无边界的公链生态系统. 目前,大家对 ...

  9. PAA房产智慧社区:解决社区管理服务的痛点难点

    社区,是社交与生活的舞台,更是家的延伸.社区之所有能够有所创新发展,得益于借助数字化和智能化.智能化给社区带来的便利体现在社区门禁可以人脸识别:AI的摄像头可以自动捕获异常的现象,便于社区管理员第一时 ...

  10. ECMAScript 等性运算符

    判断两个变量是否相等是程序设计中非常重要的运算.在处理原始值时,这种运算相当简单,但涉及对象,任务就稍有点复杂. ECMAScript 提供了两套等性运算符:等号和非等号用于处理原始值,全等号和非全等 ...