【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放在…...
告别v8!在IMX6ULL上为LVGL v9配置触摸屏和FrameBuffer的完整流程(韦东山/正点原子板通用)
在IMX6ULL开发板上实现LVGL v9的触摸与显示驱动全解析 LVGL(Light and Versatile Graphics Library)作为嵌入式领域最受欢迎的图形库之一,其v9版本带来了架构级的革新。对于使用IMX6ULL处理器的开发者而言,如何充分利用这些新特性…...
手把手教你用BQ24072T给锂电池充电:从选型到实测,附完整电路图与避坑点
手把手教你用BQ24072T给锂电池充电:从选型到实测,附完整电路图与避坑点 第一次接触锂电池充电管理芯片时,我被各种专业术语和参数搞得晕头转向。作为嵌入式开发者,我们往往更熟悉MCU编程而非电源设计。直到在智能穿戴项目中遇到BQ…...
如何实现微信聊天记录永久备份:3步掌握本地数据自主权终极指南
如何实现微信聊天记录永久备份:3步掌握本地数据自主权终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…...
NSA2302 IIC总线驱动与传感器数据采集实战
1. NSA2302与IIC总线基础入门 第一次接触NSA2302微控制器时,我被它丰富的接口资源吸引住了。这款芯片内置的IIC控制器特别适合连接各种传感器,就像给智能设备装上了感知环境的神经末梢。IIC总线(Inter-Integrated Circuit)这种两线…...
AndroidStudio 导入老项目时Gradle与Kotlin版本冲突的排查与修复指南
1. 问题现象与原因分析 当你尝试在Android Studio中导入一个老项目时,最常遇到的拦路虎就是Gradle与Kotlin版本冲突。这个问题通常会以鲜红的错误提示出现在Build窗口中,比如: A problem occurred evaluating project :app. > Failed to a…...
实时AIAgent平衡失控诊断手册:5分钟定位Exploration Collapse,含Prometheus监控指标+Grafana看板模板
第一章:实时AIAgent平衡失控诊断手册:5分钟定位Exploration Collapse,含Prometheus监控指标Grafana看板模板 2026奇点智能技术大会(https://ml-summit.org) Exploration Collapse 是实时 AI Agent 系统中最隐蔽的失衡现象之一:A…...
AI智能体视觉检测系统(TVA)工作原理系列(十二)
——实战部署:TVA在柔性产线中的落地与ROI分析 作为技术人员,最终要面对的是项目的落地与交付。TVA系统在柔性产线(多品种、小批量)中的部署具有独特的优势。以一个汽车座椅调节器工厂为例,该工厂需要混线生产数十种型…...
数据库面试通关秘籍——从原理到实战的DBA技术剖析
1. 数据库复制机制深度解析 数据库复制是DBA面试必问的核心技术点,也是实际工作中保障数据高可用的基础。我经历过多次因为复制问题导致的线上故障,深刻理解不同数据库的复制特性差异。下面就以Oracle、MySQL、PostgreSQL三大主流数据库为例,…...
5分钟快速上手:MelonLoader Unity游戏模组加载器终极指南
5分钟快速上手:MelonLoader Unity游戏模组加载器终极指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 你是否想为…...
AcousticSense AI效果展示:世界音乐(World)多源融合特征的ViT块响应图谱
AcousticSense AI效果展示:世界音乐(World)多源融合特征的ViT块响应图谱 1. 引言:当AI“看见”世界音乐的色彩 想象一下,你正在听一首来自西非的鼓乐,节奏复杂而充满生命力。传统上,我们只能用…...
