C++ 学习 第二天
在解决方案中添加新建第二个项目

今日学习内容

数据:
数据类型:内置(基本)数据类型 自定义(复合)数据类型
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<<",";
}
}
posted on 2023-04-12 03:57  枯叶的楪  阅读(26)  评论(0编辑  收藏  举报