当前位置: 首页 > news >正文

小白开始学习C++

​​​​第一节:控制台输出hello word!

#include<iostream>  //引入库文件

int main()
{
    //控制台输出 hello word! 之后回车
    std::cout << "hello word!\n";  

#include<iostream>  //引入库文件int main()
{//控制台输出 hello word! 之后回车std::cout << "hello word!\n";  
}

}

  • 第二节 多个字符串组合输出

#include<iostream>

using namespace std;      //这么写省略了输出时的std。

int main()
{

    //std::cout 中的std::省略了
    cout << "姓名:"
        << " 貂蝉 "
        << " 年龄:"
        << 18
        << " 体重:"
        << "75KG "
        << " 苗条"
        << endl;
}

#include<iostream>using namespace std;int main()
{cout << "姓名:"<< " 貂蝉 "<< " 年龄:"<< 18<< " 体重:"<< "75KG "<< " 苗条"<< endl;
}

  • 第三节 变量的创建和字符串拼接输出

#include<iostream>

using namespace std;

int main()
{
    //整数(int)、浮点数(float和double)、字符(char)、字符串(string)和布尔(bool)
    //姓名、年龄、体重、性别、颜值。
    
    //声明变量,存放这些信息。
    string name;      // 姓名, string什么样的值都能放入
    int age;          // 年龄, 放入整型数据
    double weight;    // 体重,放入双精度小数
    char sex;         // 性别,X-女,Y-男
    bool yz;          // 颜值: true-漂亮, false-不漂亮。

    name = "貂蝉";
    age = 21;
    weight = 56.34;
    sex = 'X';
    yz = true;

    //输出拼接字符串插入变量
    cout << "姓名:" << name
        << "年龄:" << age
        << "体重:" << weight << "KG "
        << "性别:" << sex
        << "颜值:" << yz
        << endl;
}

#include<iostream>using namespace std;int main()
{//整数(int)、浮点数(float和double)、字符(char)、字符串(string)和布尔(bool)//姓名、年龄、体重、性别、颜值。//声明变量,存放这些信息。string name;      // 姓名, string什么样的值都能放入int age;          // 年龄, 放入整型数据double weight;    // 体重,放入双精度小数char sex;         // 性别,X-女,Y-男bool yz;          // 颜值: true-漂亮, false-不漂亮。name = "貂蝉";age = 21;weight = 56.34;sex = 'X';yz = true;//输出拼接字符串插入变量cout << "姓名:" << name<< "年龄:" << age<< "体重:" << weight << "KG "<< "性别:" << sex<< "颜值:" << yz<< endl;
}
  • 第四节 常量的使用

1、宏常量

语法:#define 常量名 值

2、const修饰的变量

语法:const 变量名=值;

#include<iostream>using namespace std;#define MONTHS 12//                          宏常量   #define 常量名 值
#define PI 3.1415926//                       宏常量   #define 常量名 值int main()
{const int week = 7;                   // const 修饰的常变量cout << "一年有:"<<MONTHS<<endl;cout << "圆周率是:" << PI << endl;
}
  • 第五节 标识符的命名

c++规定标识符(变量、常量、函数、结构体、类等)命名时,必须遵守以下规则。
1、 在名称中只能使用字母字符、数字和下划线;
2、 名称的第一个字符不能是数字;
3、区分大写字符和小写字符;
4、不能将c++关键字用作名称;
5、以下划线和大写字母打头的名称被保留给编译器极其使用的资源使用,如果违反这一规则,会导致行为的不确定性。
6、  c++对名称的长度没有限制,但有些平台可能有长度限制。
  • 第六节 数据输入

数据输入
    语法:std::cin>>变量名
    注意:
    布尔型变量输入时只能填0或非0,非0转换成1;
    如果输入的类型与变量的数据类型不匹配,会导致行为的不确定性。

#include<iostream>
using namespace std;
int main()
{string name;cout << "请输入你的姓名:";cin >> name;cout << "刚刚输入的姓名是:" << name << endl;return 0;
}
  •  第七节 算术运算

算术运算
    +      两个数相加
    -      一个数减另一个数
    *      两个数相乘
    /      一个数除以另一个数
    %      取模运算符,整除后的余数

    注意:
    整数进行除法运算时,如果分母为0,程序将异常退出;
    浮点数进行除法运算时,如果分母为0.0,将得到inf(nfinite,无穷大);
    两个整数进行除法运算时,将舍弃小数部分,得到一个整数;
    整数与浮点数进行除法运算时,得到的结果是浮点数;
    在整数前面加(float)或(double)可以将整数转换成float或double类型
    取模运算只能用于整数(分母不能为0)

#include<iostream>using namespace std;int main()
{int a=8;int b=2;//整数进行除法运算时,如果分母为0,程序将异常退出;//cout << a / 0 << endl;  //浮点数进行除法运算时,如果分母为0.0,将得到inf(nfinite,无穷大);cout << (float)a / 0.0 << endl;  //结果:inf//两个整数进行除法运算时,将舍弃小数部分,得到一个整数;cout << a / 3 << endl;        //结果:2//整数与浮点数进行除法运算时,得到的结果是浮点数;cout << a / 2.5 << endl;     //结果:3.2//在整数前面加(float)或(double)可以将整数转换成float或double类型cout << (double)a / (double)2.5 << endl;    // 结果:3.2//取模运算只能用于整数(分母不能为0)cout << a % 3 << endl;    //结果:2cout << a + b << endl;    //结果:10cout << a * b << endl;    //结果:16cout << a - b << endl;    //结果:6
}

相关文章:

小白开始学习C++

​​​​第一节&#xff1a;控制台输出hello word&#xff01; #include<iostream> //引入库文件 int main() { //控制台输出 hello word! 之后回车 std::cout << "hello word!\n"; #include<iostream> //引入库文件int main() {//控制…...

SpringMVC入门的注解、参数传递、返回值和页面跳转---超详细教学

前言&#xff1a; 欢迎阅读Spring MVC入门必读&#xff01;在这篇文章中&#xff0c;我们将探索这个令人兴奋的框架&#xff0c;它为您提供了一种高效、灵活且易于维护的方式来构建Web应用程序。通过使用Spring MVC&#xff0c;您将享受到以下好处&#xff1a;简洁的代码、强大…...

【复习socket】每天40min,我们一起用70天稳扎稳打学完《JavaEE初阶》——28/70 第二十八天

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示:重难点★✔ 蓝色文字表示:思路以及想法★✔   如果大家觉得有帮助的话,感谢大家帮忙 点…...

vue2踩坑之项目:生成二维码使用vue-print-nb打印二维码

1. vue2安装 npm install vue-print-nb --save vue3安装 npm install vue3-print-nb --save 2. //vue2 引入方式 全局 main.js import Print from vue-print-nb Vue.use(Print) ------------------------------------------------------------------------------------ //vue2 …...

【iVX】十五分钟制作一款小游戏,iVX真有怎么神?

个人主页&#xff1a;【&#x1f60a;个人主页】 新人博主&#xff0c;喜欢就关注一下呗~ 文章目录 前言iVX介绍初上手布置背景制作可移动物体总结&#xff08;完善步骤&#xff09; 前言 在上篇文章中&#xff0c;我向大家介绍了一种打破常规的编程方式——iVX&#xff0c;可…...

SpringMVC常用注解、参数传递、返回值

目录 前言 一、常用注解 二、参数传递 ​编辑 1. 基础类型String类型 2. 复杂类型 3. RequestParam 4. PathVariable 5.RequestBody 6. RequestHeader 三、方法返回值 一&#xff1a;void 二&#xff1a;String 三&#xff1a;Stringmodel 四&#xff1a;ModelAndVi…...

新公司第一次上架新APP需要提前准备哪些材料?

目录 前言一、需要上架的应用市场二、需要准备的资料总结 前言 前不久&#xff0c;使用一家新公司刚刚上架了一款新的APP项目。特此记录一下&#xff0c;现在第一次上架一款APP需要提前准备的各项材料。 一、需要上架的应用市场 现在&#xff0c;上架一款新的APP主流的应用市…...

『C语言进阶』指针进阶(一)

&#x1f525;博客主页&#xff1a; 小羊失眠啦 &#x1f516;系列专栏&#xff1a; C语言 &#x1f325;️每日语录&#xff1a;无论你怎么选&#xff0c;都难免会有遗憾。 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前言 在C语言初阶中&#xff0c;我们对指针有了一定的…...

2605. 从两个数字数组里生成最小数字(Java)

给你两个只包含 1 到 9 之间数字的数组 nums1 和 nums2 &#xff0c;每个数组中的元素 互不相同 &#xff0c;请你返回 最小 的数字&#xff0c;两个数组都 至少 包含这个数字的某个数位。 示例 1&#xff1a; 输入&#xff1a;nums1 [4,1,3], nums2 [5,7] 输出&#xff1a;1…...

深度解析 PostgreSQL Protocol v3.0(一)

引言 PostgreSQL 使用基于消息的协议在前端&#xff08;也可以称为客户端&#xff09;和后端&#xff08;也可以称为服务器&#xff09;之间进行通信。该协议通过 TCP/IP 和 Unix 域套接字支持。 《深度解析 PostgreSQL Protocol v3.0》系列技术贴&#xff0c;将带大家深度了…...

Mysql中having语句与where语句的用法与区别

分析&回答 我们在写sql语句的时候,经常会使用where语句,很少会用到having,其实在mysql中having子句也是设定条件的语句与where有相似之处但也有区别。having子句在查询过程中慢于聚合语句(sum,min,max,avg,count)。而where子句在查询过程中则快于聚合语句(sum,min,max,avg…...

基于qt软件的网上聊天室软件

1.服务器: 1).功能: 用于创建一个客户端&#xff0c;通过文本编辑器来获得端口号&#xff0c;根据获得的端口号创建服务器&#xff0c;等待客户端连接 创建成功会提示服务器创建成功 在收到客户端发送的信息时&#xff0c;把这条信息发送给其他所有客户端&#xff0c;实现群…...

本是同根生-双数据库集群keepalived virtual_route_id冲突导致连接故障

项目场景&#xff1a; 一企业近期陆续开始升级办公与大数据系统&#xff0c;新的承包商。原有的数据库是某国内大品牌A&#xff0c;现在新的功能准备陆续迁移到大品牌B上。系统部署后&#xff0c;A依旧承担比较轻松的财务、仓库管理&#xff0c;B承担实时的线上业务。项目验收…...

『力扣每日一题06』字符串中的第一个唯一字符

今天是学习新知识的一天&#xff0c;String 类中有太多细枝末节&#xff0c;需要我去学习跟掌握了。 话不多说&#xff0c;今天给大家带来一道字符串的题目~ 一、题目 给定一个字符串 s &#xff0c;找到 它的第一个不重复的字符&#xff0c;并返回它的索引 。如果不存在&…...

selenium鼠标操作方法

1.0 selenium新版本封装驱动 from selenium.webdriver import Chrome from selenium.webdriver.chrome.options import ChromiumOptions from selenium.webdriver.chrome.service import Servicedef get_chrome_driver(driver_path):chrome_options ChromiumOptions()chrome_…...

医者无疆 | AI赋能大医精诚,医疗制药的进阶与突破

在历史的长河中&#xff0c;医学一直是人类文明的重要组成部分。从古希腊的希波克拉底到现代医学研究&#xff0c;医学始终与时俱进&#xff0c;为人类的健康和福祉做出了巨大的贡献。在互联网、大数据、5G等信息技术的迭代下&#xff0c;人工智能&#xff08;AI&#xff09;的…...

使用 Hue 玩转 Amazon EMR(SparkSQL, Phoenix) 和 Amazon Redshift

现状 Apache Hue 是一个基于 Web 的交互式 SQL 助手&#xff0c;通过它可以帮助大数据从业人员&#xff08;数仓工程师&#xff0c;数据分析师等&#xff09;与数据仓库进行 SQL 交互。在 Amazon EMR 集群启动时&#xff0c;通过勾选 Hue 进行安装。在 Hue 启用以后&#xff0…...

Unity中神秘的Transform和transform(小写)的关系

1.为什么Transform类是保护的不能通过new 来实例化对象,也没有静态函数,而Rotate()这种方法却属于它,该如何访问? Transform 类还是被保护的不允许用户修改! protected Transform(); 是一个受保护的构造函数,不能直接实例化 Transform 类。 2.为甚么transform可以访问Tr…...

【LeetCode-中等题】78. 子集

文章目录 题目方法一&#xff1a;动态规划方法二&#xff1a;递归加回溯(关键----startIndex) 题目 注意&#xff1a;这里的nums数组里面的元素是各不相同的&#xff0c;所以不存在去重操作 方法一&#xff1a;动态规划 public List<List<Integer>> subsets(int[]…...

学习设计模式之代理模式,但是宝可梦

前言 作者在准备秋招中&#xff0c;学习设计模式&#xff0c;做点小笔记&#xff0c;用宝可梦为场景举例&#xff0c;有错误欢迎指出。 代码同步更新到 github ,要是点个Star您就是我的神 目录 前言代理模式1.情景模拟1.1静态代理优点局限 1.2 动态代理 2.应用3.局限4.解决方…...

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

day52 ResNet18 CBAM

在深度学习的旅程中&#xff0c;我们不断探索如何提升模型的性能。今天&#xff0c;我将分享我在 ResNet18 模型中插入 CBAM&#xff08;Convolutional Block Attention Module&#xff09;模块&#xff0c;并采用分阶段微调策略的实践过程。通过这个过程&#xff0c;我不仅提升…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

STM32标准库-DMA直接存储器存取

文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取 DMA可以提供外设…...

el-switch文字内置

el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战

“&#x1f916;手搓TuyaAI语音指令 &#x1f60d;秒变表情包大师&#xff0c;让萌系Otto机器人&#x1f525;玩出智能新花样&#xff01;开整&#xff01;” &#x1f916; Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制&#xff08;TuyaAI…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...