编写—个C++程序总共分为4个步数
New Project --> Visual C++ --> Empty Project
1、创建项目
2、创建文件

3、编写代码

4、运行程序

讯享网
作用:在代码中加一些说明和解释,方便自己后其他程序员阅读代码
两种格式:
1、单行注释://描述信息
通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明
2、多行注释:/*描述信息*/
通常放在一段代码的上方,对该段代码做整体说明
提示:编译器在编译代码时,会忽略注释的内容
讯享网
作用:给一段指定的内存空间起名,方便操作这段内存
语法:数据类型 变量名=初始值;
作用:用于记录程序中不可更改的数据
C++定义常量的两种方式:
1、#define宏常量:#define 常量名 常量值
通常在文件上方定义,表示一个常量
2、const修饰的变量:const 数据类型 常量名=常量值
通常在变量定义前加关键字const,修饰该变量为常量,不可修改
讯享网
作用:关键字时C++中预先保留的单词(标识符)
在定义变量或者常量时,不要用关键字
C++关键字如下:
asm、do、if、return、typedef、auto、double、inline、short、typeid、dynamic_cast、signed、typename、break、else、long、sizeof、union、case、enum、mutable、static、unsigned、catch、explicit、namespace、static_cast、using、char、export、new、struct、virtual、class、extern、operator、switch、void、const、false、private、template、volatile、const_cast、float、protected、this、wchar_t、continue、for、public、throw、while、default、friend、register、true、delete、goto、reinterpret_cast、try
提示:在给变量或者常量起名称时,不要用C++的关键字,否则会产生歧义。
作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则
1、标识符不能是关键字
2、标识符只能由字母、数字、下划线组成
3、第一个字符必须为字母或下划线
4、标识符中字母区分大小写
建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人阅读
讯享网
short:短整型,2个字节,-32768——32767
int:整型,4个字节
long:长整型,Windows为4个字节,Linux为8个字节
long long:长长整型,8个字节
可以利用sizeof求出数据类型占用内存大小
语法:sizeof(数据类型/变量)
讯享网
float:单精度,4个字节
double:双精度,8个字节
科学计数法:3e2(3*10^2)
默认情况下:输出一个小数,最多显示6位有效数字
字符型语法:char ch='a';
1、变量值必须用单引号括起来(不能使用双引号)
2、变量值只能是一个字符
3、字符型占用1个字节

4、字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
讯享网
:换行
:水平制表,可以整齐的输出数据,一个 占用8个位置
\:代表一个反斜线字符""
使用C++字符串时,要包含头文件:#include <string>
C风格的字符串:char 字符串名[]="字符串值"
C++风格的字符串:string 字符串名="字符串值"
讯享网
bool类型:bool 变量名 = true / false
true代表真:1
false代表假:0
bool类型占用1个字节
数据输入:cin>>变量名;
讯享网
+:正号,-:负号,+:加,-:减,*:乘,/:除
/(除):两个整数相除,结果依然是整数,向下取整
/(除):两个小数相除,结果是小数
除数不可以为0
%:取模(取余)
两个数取模是基于除法运算的,所以0不能进行取模运算
两个小数之间不能做取模运算
讯享网
前置递增:i++,先让变量+1,然后进行表达式运算
后置递增:++i,先进行表达式运算,然后让变量+1
=:a=1
+=:a+=1 --> a=a+1
-=:a-=1 --> a=a-1
*=:a*=2 --> a=a*2
/=:a/=2 --> a=a/2
%=:a%=2 --> a=a%2
讯享网
==:等于
!=:不等于
>:大于
<:小于
>=:大于等于
<=:小于等于
!:非
在C++中,只要不是0,其他都为真
讯享网
与&&:同真为真,其余为假
或||:同假为假,其余为真
讯享网
单行格式if语句:if(条件){条件满足执行的语句}
注意:if条件后面不要加分号
多行if语句:if(条件){条件满足执行的语句}else{条件不满足执行的语句}
讯享网
多条件的if语句:if(条件1){条件1满足执行的语句 }else if(条件2){条件2满足执行的语句}... else{都不满足执行的语句}
多条件的if语句:if(条件1){条件1满足执行的语句 }else if(条件2){条件2满足执行的语句}... else{都不满足执行的语句}
讯享网
三目运算符::表达式1?表达式2:表达式3
如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
注:在C++中三目运算符返回的是变量,可以继续赋值
讯享网
switch(表达式){
case结果1:执行语句; break;
case结果2:执行语句; break;
...
default:执行语句; break ;
}
while(循环条件){
执行语句;
}
注意:要避免死循环
讯享网
do {
执行语句;
} while (循环条件);
do...while和while循环区别在于do...while会先执行一次循环语句
讯享网
for (初始化; 条件表达式; 步进) {
// 循环体
}
讯享网
for (初始化; 条件表达式; 步进) {
for (初始化; 条件表达式; 步进) {
// 循环体
}
}
讯享网
break可用于终止 switch 语句中的一个 case。

讯享网
当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
嵌套循环break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
讯享网
作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
讯享网
允许把控制无条件转移到同一函数内的被标记的语句。
数组:就是一个集合,里面存放了相同类型的数据元素
特点1:数组中的每个数据元素都是相同的数据类型
特点2:数组时由连续的内存位置组成的
以为数组定义的三种方式:
1、数据类型 数组名[数组长度]
2、数据类型 数组名[数组长度]={值1, 值2, ....};
3、数据类型 数组名[]={值1, 值2, ....};
讯享网
数组名用途
1、可以通过数组名统计整个数组占用内存大小
2、可以通过数组名查看数组首地址
讯享网
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。重复进行直到没有再需要交换的元素,这意味着数列已经排序完成。
讯享网
1.数据类型 数组名[行数][列数];
2.数据类型 数组名[行数][列数]= { {数据1,数据2},{数据3,数据4 }};
3.数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};
4.数据类型 数组名[][列数]={ 数据1,数据2,数据3,数据4};
二维数组名称用途:
1、可以查看占用内存空间大小
2、可以查看二维数组的首地址
讯享网
语法:返回值类型 函数名(参数列表){ 函数体语句 return表达式}
讯享网
语法:函数名称(参数)
讯享网
1、无参无返
2、有参无返
3、无参有返
4、有参有返
提前告诉编译器函数的存在,可以利用函数的声明
声明可以写多次,但是定义只能有一次
讯享网
函数分文件编写一般有4个步骤
1、创建后缀名为.h的头文件
2、创建后缀名为.cpp的源文件
3、在头文件中写函数的声明
4、在源文件中写函数的定义
头文件swap.h
源文件swap.cpp
讯享网
1、定义指针
语法:数据类型 *指针变量名;
2、使用指针
可以通过解引用的方式来找到指针指向的内存
指针前加*代表解引用,找到指针指向的内存中的数据
讯享网
注:0~255之间的内存编号是系统占用的,因此不可以访问
讯享网
const修饰指针有三种情况:
1、const修饰指针——常量指针
2、const修饰常量——指针常量
3、const既修饰指针,又修饰常量
讯享网
讯享网
讯享网
讯享网
讯享网
讯享网
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200599.html