在解决方案中添加新建第二个项目


今日学习内容
数据:
数据类型:内置(基本)数据类型 自定义(复合)数据类型
C++中常见的运算符
内置(基本)数据类型
项目中变量的大小取决于它的数据类型

整形
整形:短整形(short) 整形(int) 长整形(long) 长长整形(long long)
选择类型的时候先考虑取值范围 在考虑占用字节数 类型分类就是分配内存尽量不要溢出 内存越大存放的数据越大
短整型(short) 占用的取值范围 -32768--32767 内存占用字节数2

整形(int) 占用的取值范围 -2147483648--2147483647 内存占用字节数4

长整形(long) 占用的取值范围 -2147483648--2147483647 内存占用字节数4 win 4 Linux 32位操作系统4 64 位操作系统 8 长整形划分了系统 (容易出面试题)

长长整形(long long) 占用的取值范围 -9223372036854775808--9223372036854775807 内存占用字节数8

无符号数
无符号数unsigned 不可省略
无符号短整型 占用字节数2 取值范围 0——65535

布尔型
布尔型:占用1字节 值:true(1) false(0) 在虚幻C++中布尔不考虑字节
bool类型只会返回0和1 可以接收一个整形变量 非0即为真
输出的结果为1




只要不为0的整数都为真

在C++中命名bool变量直接当做一个普通变量命名就可以,但是在虚幻C++要求先小写b在命名

类型转换
向上转型 和向下转型
声名一个整形变量和一个布尔变量

整形转布尔类型是向上转型 不需要程序转

布尔类型转整形是向下转,需要强制 类型转换,先强制将number转为bool类型,将这个bool值赋值给bVar1

浮点型(实型)
浮点型 默认类型:双精度double a.占用8字节 b.有效位:15--16有效位
浮点的默认类型是double 要用单精度要在后面加f可以大写也可以小写

iomanip下的函数 setprecisions设置输出下的有效位 用于手动修改显示的有效位(cout)的有效位 头文件#include<iomanip>

浮点数有误差进行判断的时候要用大于等于或者小于等于

字符型
字符型 char 占用1字节
双引号是串单引号是一个字节

错误:2字节的数据存在了1字节的容器中,存储失败

需求:用户输入一个字符程序端判断这个字符是不是字母
知识点:1.char赋值 2.and && or || 3. if条件判断需要使用组合条件

C++中常见的运算符
算术运算符
除/
int number=3
number/2 整除结果为整数1
number/2.f 非整除结果为2.5 左右两侧只要有个浮点结果就是浮点
++ -- 运算
b=a++ 后置++ 先执行逻辑(将a赋值给b),逻辑执行完成贵阳再执行++(a=a+1)
b=++a 前置++ 先执行++(a=a+1) 再执行逻辑(将a赋值给b)

? : 三目运算符
问号前面的语句为真实赋?号后面的值 语句为假时赋:后面的值
int i = 10, j = 20; string name= " "; name = i <= j ? "张三" : "小黑";
相当于
if(i<=j)
{
name="张三";
}
else
{
name="小黑";
}
流程控制
顺序结构
逻辑从上往下,从左往右依次执行,遇到函数调用部分,跳转到函数内部,按照顺序解雇继续执行
选择结构
switch() switch(整形/字符型/枚举的变量或者值)
{
case 1:cout<<"输入数据1"<<endl;break;当break用在case中为了防止case穿透 没有break会一直执行到最后一条语句
case 2:cout<<"输入数据2"<<endl;break;
default:cout<<"请输入正确数据"<<endl; 没有匹配到正确的数据时输出default
}
循环语句
for循环

跳转语句
continue 用在循环当中结束本次循环
for(int i=0;i<5;i++)
{
continue;//结束本次循环,直接执行步骤4
}
break 应用在循环当中 直接结束循环
for(int i=0;i<10;i++)
{
if(i==5)break; 直接结束循环
cout<<i<<",";
}
return 跳出当前函数
void a()
{
for(int i=0;i<10;i++)
{
if(i==5)return; 直接跳出当前函数
cout<<i<<",";
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统