黑马程序员C++ P1-P40

一.注释和常量

1.多行注释:/*...............*/ ;  单行注释://..............

2.常量:用于记录程序中不可修改的量 。定义方式:宏常量#define定义在文件上方 ;const修饰变量

3.标识符命名规则:标识符不能是关键字,标识符只能由字母,数字,下划线组成第,一个字母不能为数字,大写小写含义不同 

二.变量数据类型

1.

整型:short(短整型)(-32768-32768):2个字节
           int(整型)(最常用):4个字节
           long(长整型):4个字节
           long long(长长整型):8个字节

关键字:sizeof,用于计算数据类型所占的字节数

2.

实型:单精度  float     4个字节,7位有效数字

           双精度  double     8个字节,15-16位有效数字

           科学计数法

3.

字符型:字符型变量用于显示单个字符,占一个字节 
              语法:char ch='a'; 
 注意:  在显示字符型变量时,用单引号符将字符括起来,不要用双引号
              单引号内只有一个字符,不可以是字符串 

4.

C风格字符串:char 字符串名[]="  "
                        等号后面要用双引号包括字符串

C++风格字符串:string 字符串名="  "

                         包含一个头文件#include<string> 

5.

布尔类型:布尔类型代表真或假的值
布尔类型只有两个值:true--真(本质是1)
                                    false--假(本质是0)
布尔类型占1个字节大小

三.换行符,反斜杠和水平制表符

四.运算符

1.加减乘除

两个整数相除,结果依然是整数,将小数部分去除,除数不能为0

2.取模运算

注意:两个数相除除数不可以为0,所以无法取模;两个小数是不可以做取模运算的

3.递增符号

前置和后置的区别:先递增递减,再乘除,再赋值运算 

                                前置递增  先让变量+1  然后进行表达式运算 

                                后置递增  先进行表达式运算,后让变量+1

4.比较符号

5.逻辑运算符

!非:运算结果相反,若结果为真,则输出为假

&&  与:只有双方全部为真,结果才为真,若有一方为假,则全部为假

||   或:只要有一方为真,则结果为真,两方都为假,结果才为假

6.复合运算符

例:a+=10等价于a=a+10

五.if语句

1.单行if语句

注意:if后面不要加分号,否则不符合条件也会执行 

2.选择结构的多行if语句

3.if的嵌套语句

4.if语句事例

案例:三只小猪称体重,有三只小猪ABC,判断哪一只最重

六.三目运算符

在C++中三目运算符返回的是变量,可以继续赋值

语法:表达式1?表达式2: 表达式3;(若表达式1成立,则执行表达式2,否则执行3)

七.switch语句

优点:与if语句相比,switch语句的执行效率更高

八.while循环

1.语法:while(条件){.........}

2.例:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家获胜,并且退出游戏

九.do....while语句

1.do....while和while循环区别在于do....while会先执行一次循环语句 

2.例:水仙花数是指一个三位数,它的每个位上的数字的数字的三次幂之和等于它本身,利用do...while语句,求出所有的水仙花数

十.for循环

1.注意:for循环中的表达式,要用分号进行分割

2.总结:while,do...while,for都是开发中常用的循环结构,for循环结构清晰,比较常用 

3.语法:for(初始量;循环条件;循环语句){循环体语句}

4.例1:从100个数字中找到特殊数字,打印"敲桌子",即如果是7的倍数,个位有7,或者十位有7,打印敲桌子 

5.例2:for嵌套循环,打印10*10方阵

6.例3:打印乘法口诀表

十一.break的三种用法

1.出现在switch语句中,作用是终止case并跳出switch

2.出现在单层循环语句中

3.出现在多层嵌套语句中,break跳出内层循环,此处的break跳出内层循环,外层循环继续

十二.coutinue语句与goto语句

1.例:continue语句,输出一百以内的奇数

continue语句:跳过本次循环中余下未执行的语句,继续执行下一次循环

2.例:goto语句

goto语句:直接跳到指定标识符的位置,执行后续语句

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/957842.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Airflow:BranchOperator实现动态分支控制流程

Airflow是用于编排复杂工作流的开源平台&#xff0c;支持在有向无环图&#xff08;dag&#xff09;中定义、调度和监控任务。其中一个关键特性是能够使用BranchOperator创建动态的、有条件的工作流。在这篇博文中&#xff0c;我们将探索BranchOperator&#xff0c;讨论它是如何…

怎么使用CRM软件?操作方法和技巧有哪些?

什么是CRM&#xff1f; 嘿&#xff0c;大家好&#xff01;你知道吗&#xff0c;在当今这个数字化时代里&#xff0c;我们每天都在与各种各样的客户打交道。无论是大公司还是小型企业&#xff0c;都希望能够更好地管理这些关系并提高业务效率。这时候就轮到我们的“老朋友”——…

java开发,IDEA转战VSCODE配置(mac)

一、基本java开发环境配置 前提&#xff1a;已经安装了jdk、maven、vscode&#xff0c;且配置了环境变量 1、安装java相关的插件 2、安装spring相关的插件 3、vscode配置maven环境 打开 VsCode -> 首选项 -> 设置&#xff0c;也可以在setting.json文件中直接编辑&…

AI模型提示词(prompt)优化-实战(一)

一、prompt作用 用户与AI模型沟通的核心工具&#xff0c;用于引导模型生成特定内容、控制输出质量、调整行为模式&#xff0c;并优化任务执行效果&#xff0c;从而提升用户体验和应用效果 二、prompt结构 基本结构 角色&#xff1a;设定一个角色&#xff0c;给AI模型确定一个基…

Unreal Engine 5 C++ Advanced Action RPG 十章笔记

第十章 Survival Game Mode 2-Game Mode Test Map 设置游戏规则进行游戏玩法 生成敌人玩家是否死亡敌人死亡是否需要刷出更多 肯定:难度增加否定:玩家胜利 流程 新的游戏模式类游戏状态新的数据表来指定总共有多少波敌人生成逻辑UI告诉当前玩家的敌人波数 3-Survival Game M…

设计模式的艺术-代理模式

结构性模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解代理模式 代理模式&#xff08;Proxy Pattern&#xff09;&#xff1a;给某一个对象提供一个代理&#xff0c;并由代理对象控制对原对象的引用。代理模式是一种对象结构型模式。 代理模式类型较多…

每日一题洛谷P1423 小玉在游泳c++

#include<iostream> using namespace std; int main() {double s;cin >> s;int n 0;double sum 0;double k 2;while (sum < s) {sum k;n;k * 0.98;}cout << n << endl;return 0; }

Python3 OS模块中的文件/目录方法六

一. 简介 前面文章简单学习了Python3中 OS模块中的文件/目录的部分函数。 本文继续来学习 OS模块中文件、目录的操作方法。 二. Python3 OS模块中的文件/目录方法 1. os.lseek() 方法、os.lstat() 方法 os.lseek() 方法用于在打开的文件中移动文件指针的位置。在Unix&#…

HTB:Heist[WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 将靶机TCP开放端口号提取并保存 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 使用smbclient匿…

【HarmonyOS NEXT】华为分享-碰一碰开发分享

关键词&#xff1a;鸿蒙、碰一碰、systemShare、harmonyShare、Share Kit 华为分享新推出碰一碰分享&#xff0c;支持用户通过手机碰一碰发起跨端分享&#xff0c;可实现传输图片、共享wifi等。我们只需调用系统 api 传入所需参数拉起对应分享卡片模板即可&#xff0c;无需对 U…

使用Inno Setup软件制作.exe安装包

1.下一步&#xff1a; 2. 填写 程序名字 和 版本号&#xff1a; 3.设置安装路径信息 4.添加要打包的exe和依赖文件 5.为应用程序创建关联的文件 如果不需要就直接取消勾选 6.创建快捷方式 &#xff08;1&#xff09;第一种&#xff1a;常用 &#xff08;1&#xff09;第二种&am…

CPU 缓存基础知识

并发编程首先需要简单了解下现代CPU相关知识。通过一些简单的图&#xff0c;简单的代码&#xff0c;来认识CPU以及一些常见的问题。 目录 CPU存储与缓存的引入常见的三级缓存结构缓存一致性协议MESI协议缓存行 cache line 通过代码实例认识缓存行的重要性 CPU指令的乱序执行通过…

初步搭建并使用Scrapy框架

目录 目标 版本 实战 搭建框架 获取图片链接、书名、价格 通过管道下载数据 通过多条管道下载数据 下载多页数据 目标 掌握Scrapy框架的搭建及使用&#xff0c;本文以爬取当当网魔幻小说为案例做演示。 版本 Scrapy 2.12.0 实战 搭建框架 第一步&#xff1a;在D:\pyt…

Python - itertools- pairwise函数的详解

前言&#xff1a; 最近在leetcode刷题时用到了重叠对pairwise,这里就讲解一下迭代工具函数pairwise,既介绍给大家&#xff0c;同时也提醒一下自己&#xff0c;这个pairwise其实在刷题中十分有用&#xff0c;相信能帮助到你。 参考官方讲解&#xff1a;itertools --- 为高效循…

YOLO-cls训练及踩坑记录

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 一、模型训练 二、测试 三、踩坑记录 1、推理时设置的imgsz不生效 方法一&#xff1a; 方法二&#xff1a; 2、Windows下torchvision版本问题导致报错 总结 前…

云计算、AI与国产化浪潮下DBA职业之路风云变幻,如何谋破局启新途?

引言 在近日举办的一场「云和恩墨大讲堂」直播栏目中&#xff0c;云和恩墨联合创始人李轶楠、副总经理熊军和欧冶云商数据库首席薛晓刚共同探讨了DBA的现状与未来发展。三位专家从云计算、人工智能、国产化替代等多个角度进行了深入的分析和探讨&#xff0c;为从业者提供了宝贵…

PAT甲级-1017 Queueing at Bank

题目 题目大意 银行有k个窗口&#xff0c;每个窗口只能服务1个人。如果3个窗口已满&#xff0c;就需要等待。给出n个人到达银行的时间和服务时间&#xff0c;要求计算每个人的平均等待时间。如果某个人的到达时间超过17:00:00&#xff0c;则不被服务&#xff0c;等待时间也不计…

从零安装 LLaMA-Factory 微调 Qwen 大模型成功及所有的坑

文章目录 从零安装 LLaMA-Factory 微调 Qwen 大模型成功及所有的坑一 参考二 安装三 启动准备大模型文件 四 数据集&#xff08;关键&#xff09;&#xff01;4.1 Alapaca格式4.2 sharegpt4.3 在 dataset_info.json 中注册4.4 官方 alpaca_zh_demo 例子 999条数据, 本机微调 5分…

AI刷题-策略大师:小I与小W的数字猜谜挑战

问题描述 有 1, 2,..., n &#xff0c;n 个数字&#xff0c;其中有且仅有一个数字是中奖的&#xff0c;这个数字是等概率随机生成的。 Alice 和 Bob 进行一个游戏&#xff1a; 两人轮流猜一个 1 到 n 的数字&#xff0c;Alice 先猜。 每完成一次猜测&#xff0c;主持会大声…

【数据分享】1929-2024年全球站点的逐年最低气温数据(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、湿度等指标&#xff01;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 有关气象指标的监测站点数据&#xff0c;之前我们分享过1929-2024年全球气象站点…