【C++初识】语句
文章目录
- 1.注释 变量 常量 关键字 标识符命名规则 数据类型 sizeof关键字 数据的输入 运算符
- 2.程序流程结构
- 2.1选择结构
- 2.2循环结构
- 2.21while{循环条件}{循环语句};//满足循环条件,执行循环语句
- 2.22do{循环语句}while{循环条件};//do....while会先执行一次循环语句
- 2.23//for(起始表达式;条件表达式;末尾循环体){循环语句;}
- 2.24嵌套循环
- 2.3跳转语句
1.注释 变量 常量 关键字 标识符命名规则 数据类型 sizeof关键字 数据的输入 运算符
#define _CRT_SECURE_NO_WARNINGS//注释 变量 常量 关键字 标识符命名规则 数据类型 sizeof关键字 数据的输入 运算符//记录程序中不可更改的数据
#define Bmax 100 //max是关键字
//#define 常量名 常量值 宏定义//const 数据类型 常量名 常量值 通常在变量名前加const 表示不可更改
//定义后再次修改都会报错//不要用关键字命名 会报错//标识符命名:不能是关键字 由字母数字下划线组成 开头不能是数字 字母区分大小写//数据类型:给变量分配一个合适的内存空间
//int【4】 short【2】 long【4】 long long【8】
//实型 单精度float【4】 双精度 double【8】
//float f1 = 3.14f;通常在最后加一个f表明他是单精度,最多6位有效数字
//float f1 = 3e2;科学计数法//字符型
//char a = 'a';单引号括起来,且只能写一个字符【1】
//Ascll码值a-97 A-65 0-31控制字符 32-126都是键盘上可以找到的字符//转义字符
//常用的转义字符 \n换行符 \\反斜杠 \t水平制表符
//cout<<"aaaa\thelloworld"<<endl 打印结果:aaaa helloworld前面一共八个位置
//具体分配看前面几个字母 作用可以整齐输出数据//字符串型
//C风格 char 变量名[] = "字符串值"
//C++风格 string 变量名 = "字符串值"//布尔类型 代表真或者假的值
//true 真(1) false 假(0)
//bool【1】flag = true;//sizeof:统计数据类型所占内存大小
//sizeof(数据类型/变量)//运算符
//算数 赋值 比较 逻辑// 算数运算符
//加减乘除 两整数相除,结果依然还是整数,小数部分被省略 除数不可以为0
//两个小数相除得到的可以是小数
//取模运算(求余数) 俩边都是整数,除数不可为0
//递增递减运算符 前置后置//赋值运算符
//= += -= *= /= %=//比较运算符
//== != < > <= >=// 逻辑运算符 !非 &&并 ||或
//
#include<iostream>
using namespace std;//单行注释
/*多行注释
每个程序都有只有一个main函数入口*/
int main()
{cout << "hello world" << endl;system("pause");return 0;
}
2.程序流程结构
//程序流程结构 顺序结构、选择结构、循环结构
//顺序结构:程序按顺序执行,不发生跳转,
//选择结构:依据条件是否满足,有选择的执行相应功能
//循环结构:依据条件是否满足,循环多次执行某段代码
2.1选择结构
//选择结构: if语句
//单行if语句 多行if语句 多条件if语句 嵌套if语句
//练习:三只小猪称体重
#include<iostream>
using namespace std;int main()
{//创建三只小猪的体重int num1 = 0;int num2 = 0;int num3 = 0;//用户输入三只小猪的体重cout << "请输入第一只猪的重量:" << endl;cin >> num1;cout << "请输入第二只猪的重量:" << endl;cin >> num2;cout << "请输入第三只猪的重量:" << endl;cin >> num3;cout << "第一只小猪的重量是:" << num1 << endl;cout << "第二只小猪的重量是:" << num2 << endl;cout << "第三只小猪的重量是:" << num3 << endl;//对三只小猪的体重进行比较if (num1 > num2){if (num1 > num3)cout << "最重的小猪是第一只,重量是" << num1 << endl;elsecout << "最重的小猪是第三只,重量是" << num3 << endl;}else{if (num3 > num2)cout << "最重的小猪是第三只,重量是" << num3 << endl;elsecout << "最重的小猪是第二只,重量是" << num2 << endl;}system("pause");return 0;
}//三目运算符 表达式1?表达式2:表达式3
//表达式1的值为真 则执行表达式2
//表达式1的值为假 则执行表达式3//switch语句
// 优点:结构清晰,执行效率高
// 缺点:判断时只能是整形或字符型,不可以是一个区间
//执行多条件分支语句
switch (表达式){case 结果1: 执行语句;break;case 结果2: 执行语句;break;......default: 执行语句;break;
}
2.2循环结构
2.21while{循环条件}{循环语句};//满足循环条件,执行循环语句
猜数字游戏
//猜数字游戏
//系统随机生成一个1-100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对
//恭喜玩家胜利,并退出游戏
#include<iostream>
using namespace std;int main()
{//1.系统随机生成数字int num = rand() % 100 + 1;//rand() % 100生成0~99的随机数while (1) {//2.玩家进行猜测int val = 0;cin >> val;//3.判断玩家的猜测//猜对 退出游戏//猜错 提示猜的结果 过大或过小 重新返回第2步if (val > num){cout << "猜测过大" << endl;}else if (val < num){cout << "猜测过小" << endl;}else{cout << "恭喜你猜对了" << endl;break;}}system("pause");return 0;
}
2.22do{循环语句}while{循环条件};//do…while会先执行一次循环语句
//水仙花数
//水仙花数是指一个三位数,他的每个位上的数字的3次幂的和等于它本身
//用do...while语句,求出所有三位数中的水仙花数
#include<iostream>
using namespace std;
int main()
{int num = 100;do {int a = num % 10;//个位int b = num / 10 % 10;//十位int c = num / 100;//百位if (a * a * a + b * b * b + c * c * c == num){cout << num << endl;}num++;} while (num < 1000);system("pause");return 0;
}
2.23//for(起始表达式;条件表达式;末尾循环体){循环语句;}
//敲桌子
//从1开始到100,如果数字含有7,或者是7的倍数,则打印敲桌子,其余数字直接打印输出
#include<iostream>
using namespace std;
int main()
{for (int i = 1; i < 101; i++){if (i /10==7||i % 10 == 7 || i % 7 == 0)cout << "敲桌子" << endl;elsecout << i << endl;}system("pause");return 0;
}
2.24嵌套循环
//在循环体中再嵌套一层循环,解决一些实际问题,比如要打印星图
//外层循环一次,内层执行一周
//乘法口诀表
#include<iostream>
using namespace std;
int main()
{for (int i = 1; i <= 9; i++){for (int j = 1; j <= i; j++){cout << i << "*" << j <<"="<< i * j << " ";}cout << endl;//endl放在这里可以等每次循环体执行完之后进行换行}system("pause");return 0;
}
2.3跳转语句
break用于跳出选择结构或者循环结构
//switch语句中用于终止case并跳出switch
//出现在循环语句中,作用是跳出当前的循环语句
//出现在嵌套语句中,跳出最近的内层循环
continue在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
goto语句:可以无条件跳转语句
//语法:goto 标记:
//如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
相关文章:

【C++初识】语句
文章目录 1.注释 变量 常量 关键字 标识符命名规则 数据类型 sizeof关键字 数据的输入 运算符2.程序流程结构2.1选择结构2.2循环结构2.21while{循环条件}{循环语句};//满足循环条件,执行循环语句2.22do{循环语句}while{循环条件};//do....whi…...
Python线性代数傅里叶分析和动态系统模拟分析之一
要点 Python向量数值计算、可视化,线性独立性和子空间。了解欧几里德距离、余弦相似度和皮尔逊相关性应用案例:Python数值计算文档相似度时间序列和特征检测示例:Python信号处理边缘检测器, K均值示例:随机簇质心分布Python傅里叶…...
mysql插入GEOMETRY相关字段类型(point,linestring等)
一、问题 向mysql中插入point,linestring等相关空间坐标字段,出现报错: 1416 - Cannot get geometry object from data you send to the GEOMETRY field要插入的数据:...
vue3学习 【5】watch的使用
什么是watch 当我们需要根据一个数据的变化来进行一些操作的时候我们需要使用侦听器,它能够在响应式数据发生变化的时候触发提供的回调函数 基础侦听 watch 可以侦听不同的数据源。例如: ref计算属性响应式对象getter函数多个数据源组层的数据 cons…...

PyTorch深度学习快速入门
PyTorch深度学习快速入门 1.PyTorch环境配置及安装2.python编辑器的选择、安装、配置(pycharm、JupyTer安装)3.为什么torch.cuda.is_available()返回false4.python学习中两大法宝函数(也可用在pytorch)5.pycharm和jupyter…...

种花
分情况: 第一盆k种选择,之后全部k-1种选择 每次相乘结果对1e97取模 #include <iostream> #include <vector> #include <algorithm> using namespace std; #define endl \n const int N 1e9 7;int main() {ios::sync_with_stdio(f…...
Android Shadow插件化框架分析与集成(二)
本文索引 前言插件打包后如何交给宿主使用?宿主加载插件代码分析全局初始化操作加载插件activity测试过程中遇到的问题报错 1 :报错2:报错3 :二次开发支持多插件、多进程功能mPpsController 的构造方式mPluginLoader的构造方式多插件如何改造前言...

Go 与 Rust:导航编程语言景观
在当今构建软件时,开发者在编程语言上有着丰富的选择。两种脱颖而出的语言是 Go 和 Rust - 都很强大但却截然不同。本文将从各种因素比较这两种语言,以帮助您确定哪种更适合您的需求。 我们将权衡它们在并发、安全性、速度、互操作性等方面的方法。我们将…...

包管理工具之npm也慌了?
起因 因为npm的种种问题,我很早就换成了pnpm和yarn(但是其实npm也在使用),已经很久没有关注npm的功能更新了。最近无意间进入Node18版本的安装目录,发现其除了常规的node,npm等默认安装了一个新的包corepack,这个就是今天我要分享的东西了。 注: 我因为18版本的node上…...

mobile app 安全扫描工具MobSF了解下
可以干啥: static 静态分析 dynamic 动态分析 可以用来渗透了 如何docker安装 docker image 下载地址https://hub.docker.com/r/opensecurity/mobile-security-framework-mobsf/ setup 两行即可 1 docker pull opensecurity/mobile-security-framework-mobsf…...

Gophish+EwoMail 自建钓鱼服务器
GophishEwoMail 自建钓鱼服务器 文章目录 GophishEwoMail 自建钓鱼服务器1.前提准备2.搭建EwoMail邮件服务器1)Centos7 防火墙操作2)设置主机名3)host配置4)安装EwoMail5)获取DKIM6)端口服务介绍7ÿ…...

Dockerfile(5) - CMD 指令详解
CMD 指定容器默认执行的命令 # exec 形式,推荐 CMD ["executable","param1","param2"] CMD ["可执行命令", "参数1", "参数2"...]# 作为ENTRYPOINT的默认参数 CMD ["param1","param…...

使用 Gradle 版本目录进行依赖管理 - Android
/ 前言 / 在软件开发中,依赖管理是一个至关重要的方面。合理的依赖版本控制有助于确保项目的稳定性、安全性和可维护性。 Gradle版本目录(Version Catalogs)是 Gradle 构建工具的一个强大功能,它为项目提供了一种集中管理依赖…...

CS_上线三层跨网段机器(完整过程还原)
以前讲过用cs_smb_beacon上线不出网机器,但是真实的网络拓扑肯定不止这么一层的网络! 所以我就来搭建一个复杂一点的网络环境!! 当然了,这三台电脑之间都是不同的网段,(但是同属于一个域环境&a…...
crpto 的AES算法解密为空
1. 需求 对用户密码加密存入数据库,修改密码时取出密码在前端解密(保证密码前后端传输过程中为密文)。 文档地址:CryptoJS - CryptoJS (gitbook.io) 2. 原代码 2.1 加密 var userpass "123456"; var aseKey &quo…...

13.网络游戏逆向分析与漏洞攻防-网络通信数据包分析工具-如果没有工具就创造工具
内容参考于: 易道云信息技术研究院VIP课 上一个内容 :12.游戏网络通信存在的问题 现在把游戏网络的架构看了一个小小的大概,可以用它的接口发数据接收数据了,如果真正想用它这一套东西,真正核心不在于它的接口而在于…...

配置artifactory的反向代理和域名访问
一、概述 在许多情况下,组织会通过反向代理来提供对 Artifactory 的访问。在某些情况下,例如使用 Artifactory 作为 Docker 注册表,这种设置甚至是强制性的。为了简化反向代理的配置,Artifactory 提供了生成反向代理的功能&#x…...
python爬虫之协程知识点记录
一、协程 概念 协程 又称微线程(纤程),是一种用户态的轻量级线程 子程序 在所有的语言中都是层级调用的,比如A中调用B,B在执行过程中调用C,C执行完返回,B执行完返回,最后是A执行完毕。这是通过栈实现的&a…...

安卓开发1- android stdio环境搭建
安卓开发1-android stdio环境搭建 Jdk环境搭建 1. 准备Jdk,这边已经准备好了jdk1.8.0,该文件直接使用即可 2. 系统变量添加 %JAVA_HOME%\bin JAVA_HOME 3. 系统变量,Path路径添加 4. 添加完成后,输入命令javac / java -version,验证环…...

qt QRadioButton 及QButtonGroup 使用
QRadioButton 放在组合框QGroupBox中,再点击时,即使有多个QRadioButton按钮,同时选中的也就只有一个。 如下图所示, 对于多个QRadioButton,每个按钮都写一个槽函数是不太明智的选择,需要将QRadioButton放在…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...

黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 
大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...

高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...

HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...

《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...