启动VS2022
C++就是CPP
排版方式更改
更换主题 点工具 工具点完点常规 常规点完点颜色主题
创建用于写代码的文件 找到源文件 点添加 点新建项 新建项里点C++ 文件
什么都不写直接点编译 会出现以下报错 编译F5 调试F7 在运行的时候需要调用main函数
C++严格区分大小写
头文件
#在C++中叫预处理
include 遍历其他文件(提前导入其他文件)
iosream(输入和输出) i输入 o输出 stream数据流 in out
<>用于存放被导入文件名的符号
#include<iostream> 意思是提前导入iostream这个文件
main函数
int Main ()是错误写法 正确的写法是int main()
找不到主函数的报错
正确写法
一个解决方案里面可以存在多个项目 但是一个项目必然会有一个对应的解决方案
解决方案的后缀是.sln 编译项目都会编译但是只会执行一个项目里的main
解决方案名可以和某个方案名保持一致
int main() int函数的返回值 输出值 () 参数列表 输入值
{
函数体(写函数需要执行的逻辑)
}
Hellow World
使用的知识点: 头文件 <>
应用命名空间 std ( cout 输出 程序员向控制台输出数据 cin输入 endl换行)
用于描述从属关系的符号:: A::B B属于A
std命名空间里面存放着输入和输出
endl 是换行符也在std里面
::在C++中表示从属关系 右侧的属于左侧的
cout输出
System("pause");暂停、
如果不想加std:: 可以在main函数上面使用命名空间
using namespace std ; 应用命名空间
DOS指令
system系统
system("date");修改日期 system("time");修改时间
system("date/t ");显示当前时间 system("time/t")显示当前日期
system("shut down ");立刻关机system("shut down -s -t 60"); 延时60s后关机
system("mode con cols=48 lines=20");修改窗体大小 clos 列 lines行
system("cls");清屏
system("color 0F")
color后面的0是背景色代号,F是前景色代号。
各颜色代码如下:
0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色
从用户端传数据到程序端 传入数据 输入
从程序端传数据到用户端 传出数据 输出
简单函数
作用:可以将逻辑进行整理分类
简单函数如果不调用的话就不会运行 void 空返回值 void Function01()表示Function01函数
Function01函数如果在项目中不调用的话里面的语句就不会执行
调用函数
Function01();//函数调用:函数名称()
从控制台输入数据
int number=0;在C++中创建一个整形变量并且初始化为0
cin>>number;从控制台输入数据直接赋值给number
cout<<"我来验证此刻number的值="<<number<<endl; 截取到number里的数据输出
if语句:
通过控制台的输入数据,判读输入的是否是某种值 举列:用户输入李四 判断如果是李四 执行李四你好 如果不是执行你不是李四
需要用到两个知识点:字符串变量 条件判断
知识点1:string,使用前提:a.需要导入头文件string b.应用命名空间
a:#include<string>导入string头文件
知识点2:if 语法:if(判断条件){条件为真执行} else{条件为假执行}
在控制台输入某个数字,判断是不是满足小于等于30这个范围<=
int number1=0,number2=0; 在内存中申请了2块空间用于存放 number1和number2两个整形变量
如果想一次创建多个同类型变量,可以使用逗号表达式
cout<<"请输入数字:";
cin>>number1;
if(number1<=30)
{
cout<<"number1的值是小于等于30的!"<<endl;
}
else
{
cout<<"number1的值是大于30的!"<<endl;
}
if语句的特殊写法
if(){}
else if(){}
else()
:代表的是{} 遇到分号代表就是if条件逻辑执行完成了
逗号表达式
当逗号表达式应用在if条件判断的为真,判断的原则是从左往右,作则的判断会失效,最右侧的生效
if(number>10,a==100)
逗号左侧的条件判断,做了两件事1.将10赋值给number2.判断结果是不是为真(判断会无效因为有右侧判断)
if(number=10,a==100)