欢迎光临散文网 会员登陆 & 注册

黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难

2022-08-16 11:03 作者:泣泣君ヅ  | 我要投稿

c++初识

框架:

#include<iostream>

using namespace std;

int main()

{

 

system(“pause”);

 

return 0;

}

 

 

注释

作用:在代码中加一些说明和解释,方便自己或其他程序员阅读代码

两种格式

1. 单行注释://描述信息

        通常在一行代码的上方,或一条语句的末尾,对改行代码说明

2. 多行注释:/*描述信息*/

通常在一段代码的上方,对该段代码做整体说明

 

 

 

变量

作用:给一段指定的内存空间起名,方便操作这段内存

语法:数据类型 变量名 = 初始值

 

 

常量

作用: 用于记录程序中不可更改的数据

C++定义常量的两种方式

1. #difine宏常量:#define 常量名 常量

通常在文件上方(main)定义,表示一个常量

2. const修饰的变量:const 数据类型 常量名 = 变量值

通常在变量定义前加关键字const,修饰该变量为常量,不可修改

 

 

 

 

 

 

 

关键字

作用:关键字是C++中预先保留的单词(标识符)

在定义变量或常量时,不要用关键字

 

 

 

标识符命名规则

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则

    标识符不能是关键字

    标识符只能由字母、数字、下划线组成

    第一个字符必须为字母或下划线

    标识符中字母区分大小写

 

 

数据类型

C++规定在创建一个变量或常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

 

整型

作用:整型变量表示的是整数类型的数据

C++中能表示整型的类型有以下集中方式,区别在于所占内存空间不同

 

short(-32768,32767)

 

 

 

 

 

sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小

语法:sizeof(关键字/变量)

 

 

实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

 

 

 

字符型

作用:字符型变量用于显示单个字符

语法:char ch = ‘a’

 

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意2:单引号内只能有一个字符

 

C和C++中字符型变量只占用1个字节

字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元中

 

 

转义字符

作用:用于表示一些不能显示传来的ASCII字符

现阶段常用:\n  \\  \t

\n:换行(LF),将当前位置移到下一行开头

举例cout<<”hello world\n”; =

    cout<<”helloworld”endl

\\:代表一个反斜线字符“\”

\t:水平制表(HT)(跳到下一个TAB位置(即此行第九格)(可用来对齐)

 

 

字符串型

作用:用于表示一串字符

两种风格:

1. C语言风格字符串:char 变量名[] = “字符串值”

2. C++风格字符串 string 变量名 = “字符串值”

 

 

 

布尔类型 bool

作用:布尔数据类型代表真或假的值

bool类型只有两个值:

true -- 真(本质是1)

false -- 假(本质是0)

bool类型占1个字节大小

     

 

数据的输入

作用:用于从键盘获取数据

关键字:cin

语法:cin>>变量

 

 

 

 

 

 

 

 

 

 

 

运算符

作用:用于执行代码的运算

 

 

算术运算符

作用:用于处理四则运算

算数运算符包括以下符号

 

除:两个整型变量相除,结果为整数,去掉小数部分

取模(取余):得到余数(仅可整型变量)

举例:10 % 3 = 1

前置:先让变量+1,然后再进行表达式运算

后置:先进行表达式运算,然后再让变量+1

a++和++a同表示为a+1

赋值运算符

作用:用于将表达式的值付给变量

 

 

 

比较运算符

作用:用于表达式的比较,并返回一个真值或假值

 

举例:

int a = 1;

int b = 2;

cout<<a!=b<<endl;

       以上输出结果为1

 

逻辑运算符

作用:用于根据表达式的值返回真值或假值

 

C++中,除了0以外均为真

&&和||在运算时应将值和符号一同用括号括起

举例:

int a = 0;

int b = 1;

cout<<(a&&b)<<endl;

    以上输出结果为0

 

 

嵌套循环

作用:在循环体中再嵌套一层循环,解决一些实际问题

 

 

 

 

 

 

程序流程结构

C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构

顺序结构:程序按顺序执行,不发生跳转

选择结构:依据条件是否满足,有选择地执行相应功能

循环结构:依据条件是否满足,循环多次执行某段代码

 

选择结构

if语句

作用:执行满足条件的语句

if语句的三种形式

单行格式if语句

多行格式if语句

多条件的if语句

 

1. 单行格式if语句:if(条件){条件满足执行的语句;}

多行格式if语句:if(条件){条件满足执行的语句}else{条件不满足执行的语句}

2. 多条件的If语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}...else{都不满足执行的语句}

 

嵌套if语句:在if语句中,达到更精确的判断:if(){if(){}}

三目运算符

作用:通过三目运算符实现简单的判断

语法:表达式1?表达式2:表达式3

解释:

如果表达式1为真,则输出表达式2

如果表达式1为假,则输出表达式3

可看作if语句的简化版

 

 

switch语句

作用:执行多条件分支

语法:

switch(表达式)

{

case 结果1:执行语句;

break;

case 结果2:执行语句;

break;

...

default:执行语句;

break;

 

}(其中case结果应为常量)

 

switch对比if

缺点:判断时只能是整型或字符型,不可以是区间

优点:结构清晰,执行效率高

 

 

循环结构

 

while循环语句

作用:满足循环条件,执行循环语句

语法:while(循环条件){循环语句}

解释:只要循环条件的结果为真,就执行循环语句

 

 

do...while循环语句

作用:满足循环条件,执行循环语句

语法:do{循环语句}while(循环条件);

注意:与while的区别在于do...while会先执行一次循环语句,再判断循环条件

 

 

 

for循环语句

作用:满足循环条件,执行循环语句

语法:for(起始表达式;条件表达式;末尾循环体){循环语句;}

解释:起始表达式-条件表达式-循环语句-末尾循环体-条件表达式-循环语句-...-条件表达式-末尾循环体-结

 

 

 

跳转语句

 

break语句

作用:用于跳出选择结构或者循环结构

用法:break;

break使用的时机:

出现在switch条件语句中,作用是种植case并跳出switch

出现在循环语句中,组件哦勇士跳出当前的循环语句

出现在嵌套循环中,跳出最近的内层循环语句

 

 

 

continue语句

作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

用法:continue;

 

 

goto语句

作用:可以无条件跳转语句

语法:goto 标记;

解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置

举例:

1.xxxxx

 

2.xxxxx

goto FLAG;

3.xxxxx

 

4.xxxxx

FLAG:

5. xxxxx

 

 

数组

概述:

所谓数组就是一个集合

特点1:数组中的每个数据元素都是相同的数据类型

特点2:数组是由连续的内存位置组成的

 

 

一维数组

一维数组定义方式

一维数组定义的三种方式:

1. 数据类型 数据名 [数组长度];

2. 数据类型 数据名 [数组长度] = {值1,值2,...};

3. 数据类型 数组名[] = {值1,值2...};

注意:

2中如果初始化数据时没有全部填写,会用0填补

 

 

 

 

 

 

一维数组数组名

一维数组名称的用途:

1. 可以统计整个数组在内存中的长度

2. 可以获取数组在内存中的首地址

数组首地址:(int)数组名

数组第n个元素的地址:(int)&数组名[n]

数组名是常量,不可以进行赋值、修改

 

 

冒泡排序

作用:最常用的排序算法,对数组内元素进行排序

1.比较相邻元素,如果第一个比第二个大及交换他们两个

  2.对每一对相邻元素做同样的工作,执行完毕后,

  找到找到第一个最大值

3. 重复以上的步骤,每次比较次数-1,直到不需要

比较

 

 

交换代码:

int temp = a;

a = b;

b = temp;

二维数组

二维数组在一维数组上多加一个维度

 

 

二维数组定义方式

1. 数据类型 数组名[行数][列数];

2. 数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};

3. 数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};

4. 数据类型 数组名[ ][列数]={数据1,数据2,数据3,数据4};

建议:以上四种方式,利用第二种更加直观,提高代码的可读性

 

 

二维数组数组名

查看数组所占内存空间

获取二维数组首地址


黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难的评论 (共 条)

分享到微博请遵守国家法律