c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。

学习c++的动机

  目前笔者已经大三,专业是机械设计制造及自动化,为什么现在要开始学习c++?这是个好问题。

  讲一个事实就是一堆学机械的,学到最后还是与计算机打了交到。其实本人是想转行计算机的,所以c++是个开始。当然前期还有很多要学习的东西,都是原本机械专业没学,但是都是计算机的基础知识。在前两年有接触过计算机视觉,open cv 在一位大佬的带领下也接触到了人工智能。也鉴定了要转专业的决心,所以已经确定目标,那么现在要如何去实施呢?c++是个起点,学完c++以后可以开始学习数据结构,去学习人工智能的核心之一,算法。所以c++是个敲门砖吧。 本笔记的用处就是记录c++学习过程中遇到的知识点,因为以前没有学过编程,所以不知道这个方法对不对,欢迎指正。

目标

  目前是大二的暑假开学大三,假期是打算学完c++程序设计基础的全部内容,学完应该也算一只脚踩在了门框上。希望可以熟练掌握语法和基础知识。

由于没有纸质书的辅助,本笔记大部分内容用来记录知识点和对课堂练习题以及作业的分析。(应该去整本书,嗯开学就去入手)

对于理解c++是一个面向对象的程序,之前看到的很多中介绍中,最贴切的应该是这个:如果让你设计个游戏,里面有评分规则,有奖励系统,有判定输赢的系统,这部分就是面向对象的。而面向过程的则是,比如下棋的游戏,里面如何去移动每一颗棋子,给出一个具体的解决方案,这是面向过程。如果有错误欢迎指正。c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。_第1张图片

c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。_第2张图片

c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。_第3张图片

c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。_第4张图片

c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。_第5张图片

c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。_第6张图片

c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。_第7张图片

c++ 入门笔记 c++程序设计基础 个人整理的笔记,方便阅读复习。_第8张图片

这样看方便多了

第一章

 

 

基本数据类型、常量、变量

 

C++能够处理的基本数据类型

l  整数类型;

l  浮点数类型;

l  字符类型;

l  布尔类型。

 

程序中的数据

l  常量

n  在源程序中直接写明的数据;

n  其值在整个程序运行期间不可改变。

l  变量

n  在程序运行过程中允许改变的数据。

 

整数类型

l  基本的整数类型:int

l  按符号分

n  符号的(signed

n  无符号的(unsigned

l  按照数据范围分    

n  短整数(short

n  长整数(long

n  长长整数( long long 

l  ISO C++标准并没有明确规定每种数据类型的字节数和取值范围,它只是规定它们之间的字节数大小顺序满足:

(signed/unsigned)signed char  (unsigned) short int  (unsigned) int  (unsigned) long int  long long int

 

字符类型(char)

l  容纳单个字符的编码;

l  实质上存储的也是整数。

 

浮点数类型

l  单精度(float

l  双精度(double

l  扩展精度(long  double

 

字符串类型(详见第6章)

l  有字符串常量

l  基本类型中没有字符串变量

l  采用字符数组存储字符串(C风格的字符串)

l  标准C++类库中的String类(C++风格的字符串)

 

布尔类型(bool)

l  只有两个值:true(真) false(假)

l  常用来表示关系比较、相等比较或逻辑运算的结果

 

各基本类型的取值范围

 

常量

l  在程序运行的整个过程中其值始终不可改变的量;

l  直接使用符号(文字)表示的值;

l  例如:123.5'A'都是常量。

整数常量

l  以文字形式出现的整数;

l  十进制

n  若干个0~9的数字,但数字部分不能以0开头,正数前边的正号可以省略。

l  八进制

n  前导0+若干个0~7的数字。

l  十六进制

n  前导0x+若干个0~9的数字及A~F的字母(大小写均可)。

l  后缀

n  后缀L(或l)表示类型至少是long,后缀LL(或ll)表示类型是long long,后缀U(或u)表示unsigned类型。

浮点数常量

l  以文字形式出现的实数;

l  一般形式:

n  例如,12.5-12.5等。

l  指数形式:

n  例如,0.345E+2-34.4E-3

n  整数部分和小数部分可以省略其一。

l  浮点常量默认为double型,如果后缀F(或f)可以使其成为float型,例如:12.3f

 

字符常量

l  单引号括起来的一个字符,如:'a''D''?''$'

l  C++转义字符列表(用于在程序中表示不可显示字符)

 

 

C风格字符串常量

l  一对双引号括起来的字符序列;

l  在内存中按串中字符的排列次序顺序存放,每个字符占一个字节;

l  在末尾添加 \0 作为结尾标记。

例:

 

通过添加前缀可以改变字符常量或者字符串常量的类型,前缀及其含义如下表所示:

 

变量:在程序的运行过程中,其值可变的量

l  变量定义

n  数据类型    变量名1, 变量名2, ..., 变量名n;

l  初始化

n  C++语言中提供了多种初始化方式;

n  例如:

int a = 0;

int a(0);

int a = {0};

int a{0};

其中使用大括号的初始化方式称为列表初始化,列表初始化时不允许信息的丢失。例如用double值初始化int变量,就会造成数据丢失。

 

符号常量

l  常量定义语句的形式为:

n  const  数据类型说明符  常量名=常量值;

或:

n  数据类型说明符  const  常量名=常量值;

l  例如,可以定义一个代表圆周率的符号常量:

n  const float PI = 3.1415926

l  符号常量在定义时一定要初始化,在程序中间不能改变其值。

你可能感兴趣的:(c++,笔记,c++,笔记)